<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>電子工作 ｜ IT・ガジェット情報局</title>
	<atom:link href="https://it.getinfo-one.com/category/%e9%9b%bb%e5%ad%90%e5%b7%a5%e4%bd%9c/feed" rel="self" type="application/rss+xml" />
	<link>https://it.getinfo-one.com</link>
	<description>IT/カメラ/家電/PC/ガジェット関連を発信しています</description>
	<lastBuildDate>Tue, 02 May 2023 05:48:24 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.2.2</generator>

<image>
	<url>https://it.getinfo-one.com/wp-content/uploads/2022/05/it-295x300.png</url>
	<title>電子工作 ｜ IT・ガジェット情報局</title>
	<link>https://it.getinfo-one.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【Arduino】GNSSから情報を取得する</title>
		<link>https://it.getinfo-one.com/arduino_010</link>
		
		<dc:creator><![CDATA[ヤマ]]></dc:creator>
		<pubDate>Tue, 02 May 2023 05:48:24 +0000</pubDate>
				<category><![CDATA[電子工作]]></category>
		<guid isPermaLink="false">https://it.getinfo-one.com/?p=980</guid>

					<description><![CDATA[今回は、GNSSモジュールを使用してみましたので、解説していきます。 GNSSモジュールを使用するケースは、現在地を把握したり時刻情報を得たりする場合に使用されるケースが多いと思います。 概要 GNSSモジュールを使用し [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>今回は、GNSSモジュールを使用してみましたので、解説していきます。</p>
<p>GNSSモジュールを使用するケースは、現在地を把握したり時刻情報を得たりする場合に使用されるケースが多いと思います。</p>
<h2>概要</h2>
<ul style="list-style-type: disc;">
<li>GNSSモジュールを使用し、位置情報を取得する</li>
<li>GNSSを受信したら緑色LEDを点灯、未受信は赤色LEDを点灯</li>
<li>緯度経度をLCDモジュールに表示させる</li>
</ul>
<h2>用意するもの</h2>
<ul>
<li><a href="https://amzn.to/3UtY17T" target="_blank" rel="noopener">Arduino(Arduino Nano Every)</a>などのマイコン</li>
<li><a href="https://akizukidenshi.com/catalog/g/gK-13850/" target="_blank" rel="noopener">GNSSモジュール</a></li>
<li><a href="https://amzn.to/3oUm7Nr" target="_blank" rel="noopener">LED</a> (赤×1 緑×1）</li>
<li><a href="https://amzn.to/3mqmMFw" target="_blank" rel="noopener">抵抗</a> (1KΩ×2、10KΩ×1）</li>
<li><a href="https://amzn.to/3LstVh0" target="_blank" rel="noopener">ダイオード</a>（1N4007×1）</li>
<li><a href="https://amzn.to/3AMtSYq" target="_blank" rel="noopener">LCD</a> （16&#215;2行 パラレルインタフェース）</li>
</ul>
<h2>スペック・データシート</h2>
<h3>GNSSモジュール</h3>
<p>使用したGNSSモジュールは秋月電子で購入しました。太陽誘電製のようです。説明書を確認したところ、以下の接続方法をとるようです。</p>
<p><img decoding="async" loading="lazy" src="https://it.getinfo-one.com/wp-content/uploads/2023/05/gnss.jpg" alt="" width="964" height="477" class="alignnone size-full wp-image-984" srcset="https://it.getinfo-one.com/wp-content/uploads/2023/05/gnss.jpg 964w, https://it.getinfo-one.com/wp-content/uploads/2023/05/gnss-300x148.jpg 300w, https://it.getinfo-one.com/wp-content/uploads/2023/05/gnss-768x380.jpg 768w" sizes="(max-width: 964px) 100vw, 964px" /></p>
<p><span style="font-size: 12px;"><em>秋月電子より引用</em></span></p>
<p>RXとTXはArduinoとテレコに接続し、GNSSのRxとArduinoのTx間にはダイオードと抵抗を接続するような記載がありました。</p>
<div id="rinkerid955" class="yyi-rinker-contents  yyi-rinker-postid-955 yyi-rinker-img-m yyi-rinker-catid-21 ">
	<div class="yyi-rinker-box">
		<div class="yyi-rinker-image">
							<a href="https://hb.afl.rakuten.co.jp/hgc/g00tgdf2.hulpf86e.g00tgdf2.hulpgcaf/Rinker_i_20230415153549?pc=https%3A%2F%2Fitem.rakuten.co.jp%2Fmiraikobo%2Fmk-a001%2F&#038;m=http%3A%2F%2Fm.rakuten.co.jp%2Fmiraikobo%2Fi%2F10000001%2F" rel="nofollow"><img src="https://thumbnail.image.rakuten.co.jp/@0_mall/miraikobo/cabinet/07614155/imgrc0098822392.jpg?_ex=128x128" width="128" height="128" class="yyi-rinker-main-img" style="border: none;" loading="lazy"></a>					</div>
		<div class="yyi-rinker-info">
			<div class="yyi-rinker-title">
									<a href="https://hb.afl.rakuten.co.jp/hgc/g00tgdf2.hulpf86e.g00tgdf2.hulpgcaf/Rinker_t_20230415153549?pc=https%3A%2F%2Fitem.rakuten.co.jp%2Fmiraikobo%2Fmk-a001%2F&#038;m=http%3A%2F%2Fm.rakuten.co.jp%2Fmiraikobo%2Fi%2F10000001%2F" rel="nofollow">アルドゥイノ Arduino をはじめよう第3版対応 電子工作 プログラミング スターターキット PDF教本ダウンロード特典付き アルデュイーノ UNO R3 初心者の方のための学習キット 知育玩具 STEM教育 大量注文可</a>							</div>
			<div class="yyi-rinker-detail">
							<div class="credit-box">created by&nbsp;<a href="https://oyakosodate.com/rinker/" rel="nofollow noopener" target="_blank" >Rinker</a></div>
										<div class="price-box">
							<span title="" class="price">¥4,980</span>
															<span class="price_at">(2023/06/22 19:09:27時点&nbsp;楽天市場調べ-</span><span title="このサイトで掲載されている情報は当サイトの作成者により運営されています。価格、販売可能情報は、変更される場合があります。購入時に楽天市場店舗（www.rakuten.co.jp）に表示されている価格がその商品の販売に適用されます。">詳細)</span>
																	</div>
						</div>
						<ul class="yyi-rinker-links">
																                    <li class="amazonlink">
						<a href="https://www.amazon.co.jp/gp/search?ie=UTF8&amp;keywords=%E9%9B%BB%E5%AD%90%E5%B7%A5%E4%BD%9C&amp;tag=itgetinfo-22&amp;index=blended&amp;linkCode=ure&amp;creative=6339" rel="nofollow" class="yyi-rinker-link">Amazon</a>					</li>
													<li class="rakutenlink">
						<a href="https://hb.afl.rakuten.co.jp/hgc/g00tgdf2.hulpf86e.g00tgdf2.hulpgcaf/Rinker_t_20230415153549?pc=https%3A%2F%2Fitem.rakuten.co.jp%2Fmiraikobo%2Fmk-a001%2F&amp;m=http%3A%2F%2Fm.rakuten.co.jp%2Fmiraikobo%2Fi%2F10000001%2F" rel="nofollow" class="yyi-rinker-link">楽天市場</a>					</li>
													<li class="yahoolink">
						<a href="https://af.moshimo.com/af/c/click?a_id=3491019&amp;p_id=1225&amp;pc_id=1925&amp;pl_id=18502&amp;url=https%3A%2F%2Fshopping.yahoo.co.jp%2Fsearch%3Fp%3D%25E9%259B%25BB%25E5%25AD%2590%25E5%25B7%25A5%25E4%25BD%259C" rel="nofollow" class="yyi-rinker-link">Yahooショッピング</a><img src="https://i.moshimo.com/af/i/impression?a_id=3491019&amp;p_id=1225&amp;pc_id=1925&amp;pl_id=18502" width="1" height="1" style="border:none;">					</li>
															</ul>
					</div>
	</div>
</div>

<h3>LCD</h3>
<p>使用したLCDはACM1602Kというものです。こちらも秋月電子で購入しましたが、Amazonなどでも安価で販売されているようですので、どちらで購入しても問題なさそうです。<br />
しかし、インタフェースには種類があるようで、私が購入したらものはパラレルでの接続ですが、I2Cなどの製品も多くあります。<br />
この記事ではI2Cは使用していないスケッチとなりますので、ご注意下さい。ピンアサインは以下の通りです。</p>
<p><img decoding="async" loading="lazy" src="https://it.getinfo-one.com/wp-content/uploads/2023/05/pin.png" alt="" width="1018" height="1103" class="alignnone size-full wp-image-987" srcset="https://it.getinfo-one.com/wp-content/uploads/2023/05/pin.png 1018w, https://it.getinfo-one.com/wp-content/uploads/2023/05/pin-277x300.png 277w, https://it.getinfo-one.com/wp-content/uploads/2023/05/pin-945x1024.png 945w, https://it.getinfo-one.com/wp-content/uploads/2023/05/pin-768x832.png 768w" sizes="(max-width: 1018px) 100vw, 1018px" /></p>
<div style="clear: both;">　　　　　<span style="font-size: 12px;"><em>秋月電子より引用</em></span></div>
<div></div>
<div id="rinkerid930" class="yyi-rinker-contents  yyi-rinker-postid-930 yyi-rinker-img-m yyi-rinker-catid-21 ">
	<div class="yyi-rinker-box">
		<div class="yyi-rinker-image">
							<a href="https://hb.afl.rakuten.co.jp/hgc/g00sth02.hulpfb2d.g00sth02.hulpg861/Rinker_i_20230412162647?pc=https%3A%2F%2Fitem.rakuten.co.jp%2Frobotshopjapan%2Frb-ard-143%2F&#038;m=http%3A%2F%2Fm.rakuten.co.jp%2Frobotshopjapan%2Fi%2F10007795%2F" rel="nofollow"><img src="https://thumbnail.image.rakuten.co.jp/@0_mall/robotshopjapan/cabinet/product_images/ard/rbard143.jpg?_ex=128x128" width="128" height="128" class="yyi-rinker-main-img" style="border: none;" loading="lazy"></a>					</div>
		<div class="yyi-rinker-info">
			<div class="yyi-rinker-title">
									<a href="https://hb.afl.rakuten.co.jp/hgc/g00sth02.hulpfb2d.g00sth02.hulpg861/Rinker_t_20230412162647?pc=https%3A%2F%2Fitem.rakuten.co.jp%2Frobotshopjapan%2Frb-ard-143%2F&#038;m=http%3A%2F%2Fm.rakuten.co.jp%2Frobotshopjapan%2Fi%2F10007795%2F" rel="nofollow">ヘッダ付きArduino Nano Every マイクロコントローラ</a>							</div>
			<div class="yyi-rinker-detail">
							<div class="credit-box">created by&nbsp;<a href="https://oyakosodate.com/rinker/" rel="nofollow noopener" target="_blank" >Rinker</a></div>
										<div class="price-box">
							<span title="" class="price">¥3,120</span>
															<span class="price_at">(2023/06/22 19:09:27時点&nbsp;楽天市場調べ-</span><span title="このサイトで掲載されている情報は当サイトの作成者により運営されています。価格、販売可能情報は、変更される場合があります。購入時に楽天市場店舗（www.rakuten.co.jp）に表示されている価格がその商品の販売に適用されます。">詳細)</span>
																	</div>
						</div>
						<ul class="yyi-rinker-links">
																                    <li class="amazonlink">
						<a href="https://www.amazon.co.jp/gp/search?ie=UTF8&amp;keywords=Arduino+nano+every&amp;tag=itgetinfo-22&amp;index=blended&amp;linkCode=ure&amp;creative=6339" rel="nofollow" class="yyi-rinker-link">Amazon</a>					</li>
													<li class="rakutenlink">
						<a href="https://hb.afl.rakuten.co.jp/hgc/g00sth02.hulpfb2d.g00sth02.hulpg861/Rinker_t_20230412162647?pc=https%3A%2F%2Fitem.rakuten.co.jp%2Frobotshopjapan%2Frb-ard-143%2F&amp;m=http%3A%2F%2Fm.rakuten.co.jp%2Frobotshopjapan%2Fi%2F10007795%2F" rel="nofollow" class="yyi-rinker-link">楽天市場</a>					</li>
													<li class="yahoolink">
						<a href="https://af.moshimo.com/af/c/click?a_id=3491019&amp;p_id=1225&amp;pc_id=1925&amp;pl_id=18502&amp;url=https%3A%2F%2Fshopping.yahoo.co.jp%2Fsearch%3Fp%3DArduino%2Bnano%2Bevery" rel="nofollow" class="yyi-rinker-link">Yahooショッピング</a><img src="https://i.moshimo.com/af/i/impression?a_id=3491019&amp;p_id=1225&amp;pc_id=1925&amp;pl_id=18502" width="1" height="1" style="border:none;">					</li>
															</ul>
					</div>
	</div>
</div>

<h2>配線</h2>
<p>配線は以下の図のようになります。</p>
<p><img decoding="async" loading="lazy" src="https://it.getinfo-one.com/wp-content/uploads/2023/05/GNSS_ブレッドボード2.png" alt="" width="1806" height="1326" class="alignnone size-full wp-image-993" srcset="https://it.getinfo-one.com/wp-content/uploads/2023/05/GNSS_ブレッドボード2.png 1806w, https://it.getinfo-one.com/wp-content/uploads/2023/05/GNSS_ブレッドボード2-300x220.png 300w, https://it.getinfo-one.com/wp-content/uploads/2023/05/GNSS_ブレッドボード2-1024x752.png 1024w, https://it.getinfo-one.com/wp-content/uploads/2023/05/GNSS_ブレッドボード2-768x564.png 768w, https://it.getinfo-one.com/wp-content/uploads/2023/05/GNSS_ブレッドボード2-1536x1128.png 1536w" sizes="(max-width: 1806px) 100vw, 1806px" /></p>
<div style="clear: both;"><div id="rinkerid910" class="yyi-rinker-contents   yyi-rinker-postid-910 yyi-rinker-no-item">
	<div class="yyi-rinker-box">
		<div class="yyi-rinker-image"></div>
		<div class="yyi-rinker-info">
			<div class="yyi-rinker-title">
								Arduino Uno Rev3							</div>

			<div class="yyi-rinker-detail">
											</div>
						<ul class="yyi-rinker-links">
																	<li class="amazonlink">
						<a href="https://www.amazon.co.jp/gp/search?ie=UTF8&amp;keywords=Arduino%E3%80%80uno&amp;tag=itgetinfo-22&amp;index=blended&amp;linkCode=ure&amp;creative=6339" rel="nofollow" class="yyi-rinker-link">Amazon</a>					</li>
													<li class="rakutenlink">
						<a href="https://hb.afl.rakuten.co.jp/hgc/08fec263.f81efa47.08fec264.51dbebe8/Rinker_o_20230412073317?pc=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2FArduino%25E3%2580%2580uno%2F%3Ff%3D1%26grp%3Dproduct&amp;m=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2FArduino%25E3%2580%2580uno%2F%3Ff%3D1%26grp%3Dproduct" rel="nofollow" class="yyi-rinker-link">楽天市場</a>					</li>
													<li class="yahoolink">
						<a href="https://af.moshimo.com/af/c/click?a_id=3491019&amp;p_id=1225&amp;pc_id=1925&amp;pl_id=18502&amp;url=https%3A%2F%2Fshopping.yahoo.co.jp%2Fsearch%3Fp%3DArduino%25E3%2580%2580uno" rel="nofollow" class="yyi-rinker-link">Yahooショッピング</a><img src="https://i.moshimo.com/af/i/impression?a_id=3491019&amp;p_id=1225&amp;pc_id=1925&amp;pl_id=18502" width="1" height="1" style="border:none;">					</li>
															</ul>
					</div>
	</div>
	</div></div>
<div style="clear: both;"></div>
<pre class="urvanov-syntax-highlighter-plain-tag">#include &lt;SoftwareSerial.h&gt;
#include &lt;TinyGPS++.h&gt; 
#include &lt;LiquidCrystal.h&gt; 

SoftwareSerial gpsSerial(2, 3);         
TinyGPSPlus gps;                      

const int GreenLED = 9;  
const int RedLED = 10;   
bool gpsFixed = false;   

void setup() {
  Serial.begin(9600);         
  gpsSerial.begin(9600);      
  pinMode(GreenLED, OUTPUT);  
  pinMode(RedLED, OUTPUT);    

  lcd.begin(16, 2);  
}

void loop() {
  while (gpsSerial.available() &gt; 0) {
    if (gps.encode(gpsSerial.read())) {
      
      lcd.clear();
      lcd.setCursor(0, 0);
      lcd.print("Lat:");
      lcd.print(gps.location.lat(), 6);
      lcd.setCursor(0, 1);
      lcd.print("Lon:");
      lcd.print(gps.location.lng(), 6);
    if (gps.location.isValid() &amp;&amp; gps.satellites.value() &gt; 0) {
        gpsFixed = true;
      } else {
        gpsFixed = false;
      }
    }
  }
  if (gpsFixed) {
    digitalWrite(GreenLED, LOW); 
    digitalWrite(RedLED, HIGH);
  } else {
    digitalWrite(GreenLED, HIGH); 
    digitalWrite(RedLED, LOW);
  }
}</pre>
<div>ライブラリは、3つ使用しています。インストールされていない場合は、インストールをして下さい。（<strong>[ツール]　－　[ライブラリを管理]</strong>）</div>
<div></div>
<div>
<div class="box_style box_style_blue">
<div class="box_inner">
<div class="box_style_title"><span class="box_style_title_inner">ライブラリ</span></div>
<p><strong>・SoftwareSerial</strong><br />
<strong>・TinyGPS++</strong><br />
<strong>・LiquidCrystal</strong></p>
</div>
</div>
</div>
<div><span style="font-size: 20px;"><strong>SoftwareSerialgpsSerial(2, 3);<br />
</strong></span></p>
<div>
<div><span><span style="font-size: 20px;"><strong>TinyGPSPlus gps;</strong></span><br />
TinyGPS++を使用し、GPSポートの割り当てを行います。今回はArduinoのD2,D3へ割当てました。<br />
全体的な割り当ては、以下の通りです。</span></div>
<div>
<table style="height: 396px; width: 31.6289%; border-collapse: collapse; background-color: #c8f0f7;">
<tbody>
<tr style="height: 36px;">
<td style="width: 28.2149%; height: 36px;"><strong>接続先１</strong></td>
<td style="width: 32.5083%; height: 36px;"><strong>接続先2</strong></td>
</tr>
<tr style="height: 36px;">
<td style="width: 28.2149%; height: 36px;">D2 (Rx)</td>
<td style="width: 32.5083%; height: 36px;">GNSS（Tx）</td>
</tr>
<tr style="height: 36px;">
<td style="width: 28.2149%; height: 36px;">D3（Tx）</td>
<td style="width: 32.5083%; height: 36px;">GNSS（Rx）(ダイオード)</td>
</tr>
<tr style="height: 36px;">
<td style="width: 28.2149%; height: 36px;">D5</td>
<td style="width: 32.5083%; height: 36px;">LCD（DB4）</td>
</tr>
<tr style="height: 36px;">
<td style="width: 28.2149%; height: 36px;">D6</td>
<td style="width: 32.5083%; height: 36px;">LCD（DB5）</td>
</tr>
<tr style="height: 36px;">
<td style="width: 28.2149%; height: 36px;">D7</td>
<td style="width: 32.5083%; height: 36px;">LCD（DB6）</td>
</tr>
<tr style="height: 36px;">
<td style="width: 28.2149%; height: 36px;">D8</td>
<td style="width: 32.5083%; height: 36px;">LCD（DB7）</td>
</tr>
<tr style="height: 36px;">
<td style="width: 28.2149%; height: 36px;">D9</td>
<td style="width: 32.5083%; height: 36px;">LED（緑）＋</td>
</tr>
<tr style="height: 36px;">
<td style="width: 28.2149%; height: 36px;">D10</td>
<td style="width: 32.5083%; height: 36px;">LED（赤）+</td>
</tr>
<tr style="height: 36px;">
<td style="width: 28.2149%; height: 36px;">D11</td>
<td style="width: 32.5083%; height: 36px;">LCD（E）</td>
</tr>
<tr style="height: 36px;">
<td style="width: 28.2149%; height: 36px;">D12</td>
<td style="width: 32.5083%; height: 36px;">LCD（RS）</td>
</tr>
<tr>
<td style="width: 28.2149%;">GND</td>
<td style="width: 32.5083%;">LCD（R/W）</td>
</tr>
<tr>
<td style="width: 28.2149%;">可変抵抗器(2)</td>
<td style="width: 32.5083%;">LCD（VO）</td>
</tr>
<tr>
<td style="width: 28.2149%;">可変抵抗器(1)</td>
<td style="width: 32.5083%;">GND</td>
</tr>
<tr>
<td style="width: 28.2149%;">可変抵抗器(3)</td>
<td style="width: 32.5083%;">5V</td>
</tr>
<tr>
<td style="width: 28.2149%;">5V</td>
<td style="width: 32.5083%;">LCD（VDD）</td>
</tr>
<tr>
<td style="width: 28.2149%;">GND</td>
<td style="width: 32.5083%;">LCD（VSS）</td>
</tr>
<tr>
<td style="width: 28.2149%;">3V</td>
<td style="width: 32.5083%;">GNSS(10kΩ抵抗）</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div></div>
<div>
<div>
<div><span style="font-size: 20px;"><strong>constint GreenLED = 9;  </strong></span></div>
<div><span style="font-size: 20px;"><strong>constint RedLED = 10</strong></span><span><strong><span style="font-size: 20px;">;</span>  </strong><br />
</span>GNSS受信とは無関係ですが、ぱっと見で受信しているか否かを判別するために、LEDを割り入れました。空いていたD9,D10へ割当てています。</div>
</div>
</div>
<div></div>
<div>
<div>
<div><span style="font-size: 20px;"><strong>bool gpsFixed = false</strong></span><span><span><span style="font-size: 20px;"><strong>;</strong></span><br />
</span></span></p>
<div>
<div><span>GPSの補足状況を表すフラグを設定。boolとは真偽値（true/false）を返すものです。(true:1 false:0)</span></div>
</div>
<div>
<div><span>gpsFixedは、GPSモジュールから取得した情報のうち、位置情報（緯度・経度）が有効であり、</span><span>かつ、捕捉されたGPS衛星の数が1以上であることを示すフラグとなります。このフラグがtrue(1)の場合、</span><span>GPSモジュールが現在の位置を捕捉していることを意味します。</span><span>この初期値がfalse(0)であるため、最初はGPSの補足状況は不明です。GPS情報を取得し、位置情報と</span><span>衛星の数をチェックした後、gpsFixedの値を更新します。</span></div>
</div>
</div>
</div>
</div>
<div></div>
<div>
<div><span style="font-size: 20px;"><strong>Serial.begin(9600);         </strong></span></div>
<div><span style="font-size: 20px;"><strong>gpsSerial.begin(9600);      </strong></span></div>
<div><span style="font-size: 20px;"><strong>pinMode(GreenLED, OUTPUT);  </strong></span></div>
<div><span style="font-size: 20px;"><strong>pinMode(RedLED, OUTPUT);    </strong></span></div>
<div>
<p><span style="font-size: 20px;"><strong>lcd.begin(16, 2);<br />
</strong></span><span></span>通信設定のセットアップ。今回使用したGNSSは9600がデフォルトでしたので、このように設定しています。使用するGNSSモジュールによって、適切な値を設定します。<span style="font-size: 16px;">pinModeでD9,D10を出力モードに設定します。</span></p>
</div>
</div>
<div><span style="font-size: 20px;"><strong>while(gpsSerial.available() &gt; 0){</strong></span></div>
<div>
<div><span style="font-size: 20px;"><strong>if(gps.encode(gpsSerial.read())){</strong></span></div>
<div>シリアル通信でGPSデータがあるかどうかを確認。もし、あれば読取り次の処理へ。</div>
</div>
<div></div>
<div></div>
<div></div>
<div>
<div><span style="font-size: 20px;"><strong>lcd.clear();</strong></span></div>
<div><span style="font-size: 20px;"><strong>lcd.setCursor(0, 0);</strong></span></div>
<div><span style="font-size: 20px;"><strong>lcd.print(&#8220;Lat:&#8221;);</strong></span></div>
<div><span style="font-size: 20px;"><strong>lcd.print(gps.location.lat(), 6);</strong></span></div>
<div><span style="font-size: 20px;"><strong>lcd.setCursor(0, 1);</strong></span></div>
<div><span style="font-size: 20px;"><strong>lcd.print(&#8220;Lon:&#8221;);</strong></span></div>
<div><span style="font-size: 20px;"><strong>lcd.print(gps.location.lng(), 6);</strong></span></div>
<div>今回しようしているLCDが2行タイプのものですので、1行目(0,0)に緯度（Lat）、2行目(0,1)に経度を6桁で表示するようにしています。</div>
</div>
<div>
<div>
<div></div>
<div><span style="font-size: 20px;"><strong>if(gps.location.isValid() &amp;&amp; gps.satellites.value() &gt; 0){</strong></span></div>
<div><span style="font-size: 20px;"><strong>        gpsFixed = true;</strong></span></div>
<div><span style="font-size: 20px;"><strong>}else{</strong></span></div>
<div><span style="font-size: 20px;"><strong>        gpsFixed = false;</strong></span></div>
</div>
<div>gpsが位置情報を変化させているか、また衛星の捕捉がある場合は、true、そうでなければfalseとしています。</div>
</div>
<div>
<div><span>gps.locationは、TinyGPS++ライブラリで提供されるオブジェクトの一つで、</span><span>GPSモジュールから取得した現在位置情報を保持するためのオブジェクトです。</span></div>
<div><span>gps.locationオブジェクトには、以下のような関数があります。</span></div>
<div><span> ・isValid(): 現在の位置情報が有効であるかどうかを返します。有効である場合はtrue、</span><span>そうでない場合はfalseを返します。</span></div>
<div><span> ・lat(): 現在の緯度を10進度数で返します。</span></div>
<div><span> ・lng(): 現在の経度を10進度数で返します。</span></div>
<div><span> ・altitude(): 現在の高度をメートル単位で返します。</span></div>
<div><span> ・course(): 現在の進行方向を度数で返します。北を0度として、時計回りに360度</span><span>までの値を取ります。</span></div>
<div><span> ・speed(): 現在の速度をメートル/秒で返します。</span></div>
</div>
<div></div>
<div>
<div>
<div><span style="font-size: 20px;"><strong>if(gpsFixed){</strong></span></div>
<div><span style="font-size: 20px;"><strong>digitalWrite(GreenLED, LOW);</strong></span></div>
<div><span style="font-size: 20px;"><strong>digitalWrite(RedLED, HIGH);</strong></span></div>
<div><span style="font-size: 20px;"><strong>}else{</strong></span></div>
<div><span style="font-size: 20px;"><strong>digitalWrite(GreenLED, HIGH);</strong></span></div>
<div><span style="font-size: 20px;"><strong>digitalWrite(RedLED, LOW);</strong></span></div>
<div><span style="font-size: 20px;"><strong>}</strong></span></div>
</div>
</div>
<div>gpsFixedの結果からLEDの点灯、消灯を指定しています。</div>
<div></div>
<div><div id="rinkerid930" class="yyi-rinker-contents  yyi-rinker-postid-930 yyi-rinker-img-m yyi-rinker-catid-21 ">
	<div class="yyi-rinker-box">
		<div class="yyi-rinker-image">
							<a href="https://hb.afl.rakuten.co.jp/hgc/g00sth02.hulpfb2d.g00sth02.hulpg861/Rinker_i_20230412162647?pc=https%3A%2F%2Fitem.rakuten.co.jp%2Frobotshopjapan%2Frb-ard-143%2F&#038;m=http%3A%2F%2Fm.rakuten.co.jp%2Frobotshopjapan%2Fi%2F10007795%2F" rel="nofollow"><img src="https://thumbnail.image.rakuten.co.jp/@0_mall/robotshopjapan/cabinet/product_images/ard/rbard143.jpg?_ex=128x128" width="128" height="128" class="yyi-rinker-main-img" style="border: none;" loading="lazy"></a>					</div>
		<div class="yyi-rinker-info">
			<div class="yyi-rinker-title">
									<a href="https://hb.afl.rakuten.co.jp/hgc/g00sth02.hulpfb2d.g00sth02.hulpg861/Rinker_t_20230412162647?pc=https%3A%2F%2Fitem.rakuten.co.jp%2Frobotshopjapan%2Frb-ard-143%2F&#038;m=http%3A%2F%2Fm.rakuten.co.jp%2Frobotshopjapan%2Fi%2F10007795%2F" rel="nofollow">ヘッダ付きArduino Nano Every マイクロコントローラ</a>							</div>
			<div class="yyi-rinker-detail">
							<div class="credit-box">created by&nbsp;<a href="https://oyakosodate.com/rinker/" rel="nofollow noopener" target="_blank" >Rinker</a></div>
										<div class="price-box">
							<span title="" class="price">¥3,120</span>
															<span class="price_at">(2023/06/22 19:09:27時点&nbsp;楽天市場調べ-</span><span title="このサイトで掲載されている情報は当サイトの作成者により運営されています。価格、販売可能情報は、変更される場合があります。購入時に楽天市場店舗（www.rakuten.co.jp）に表示されている価格がその商品の販売に適用されます。">詳細)</span>
																	</div>
						</div>
						<ul class="yyi-rinker-links">
																                    <li class="amazonlink">
						<a href="https://www.amazon.co.jp/gp/search?ie=UTF8&amp;keywords=Arduino+nano+every&amp;tag=itgetinfo-22&amp;index=blended&amp;linkCode=ure&amp;creative=6339" rel="nofollow" class="yyi-rinker-link">Amazon</a>					</li>
													<li class="rakutenlink">
						<a href="https://hb.afl.rakuten.co.jp/hgc/g00sth02.hulpfb2d.g00sth02.hulpg861/Rinker_t_20230412162647?pc=https%3A%2F%2Fitem.rakuten.co.jp%2Frobotshopjapan%2Frb-ard-143%2F&amp;m=http%3A%2F%2Fm.rakuten.co.jp%2Frobotshopjapan%2Fi%2F10007795%2F" rel="nofollow" class="yyi-rinker-link">楽天市場</a>					</li>
													<li class="yahoolink">
						<a href="https://af.moshimo.com/af/c/click?a_id=3491019&amp;p_id=1225&amp;pc_id=1925&amp;pl_id=18502&amp;url=https%3A%2F%2Fshopping.yahoo.co.jp%2Fsearch%3Fp%3DArduino%2Bnano%2Bevery" rel="nofollow" class="yyi-rinker-link">Yahooショッピング</a><img src="https://i.moshimo.com/af/i/impression?a_id=3491019&amp;p_id=1225&amp;pc_id=1925&amp;pl_id=18502" width="1" height="1" style="border:none;">					</li>
															</ul>
					</div>
	</div>
</div>
</div>
<div></div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【スケッチ不要】複数のサーボをサーボコントローラで動かす</title>
		<link>https://it.getinfo-one.com/arduino_008</link>
		
		<dc:creator><![CDATA[ヤマ]]></dc:creator>
		<pubDate>Sat, 15 Apr 2023 06:36:19 +0000</pubDate>
				<category><![CDATA[電子工作]]></category>
		<guid isPermaLink="false">https://it.getinfo-one.com/?p=945</guid>

					<description><![CDATA[サーボコントローラーを使用して、手動でサーボを動かします。しかし、これだけではピンを挿すだけですので、スイッチ、LED、三端子レギュレータで9Vから5Vに降圧してみました。 Arduinoなどのマイコンは今回は使いません [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>サーボコントローラーを使用して、手動でサーボを動かします。しかし、これだけではピンを挿すだけですので、スイッチ、LED、三端子レギュレータで9Vから5Vに降圧してみました。<br />
Arduinoなどのマイコンは今回は使いません。</p>
<p>単純にコントローラーに挿すだけでもサーボの確認ができますので、サーボのテスト用としても使えると思います。<br />
このコントローラーを1つもっていると便利ですが、少し価格が高いのがネックです。</p>
<p>PCA9685は価格が安いため、こちらの記事も参考にして下さい。</p>
<div class="keni-link-card_wrap"><blockquote class="keni-link-card"><div class="keni-link-card_thumb"><a href="https://it.getinfo-one.com/arduino_004" target="_blank" rel="noopener"><img src="https://it.getinfo-one.com/wp-content/uploads/2023/04/2023-04-05_10-02-59_718-2023-04-05T01_03_57.504-コピー.png" width="150" alt="" loading="lazy"></a></div><div class="keni-link-card_title"><a href="https://it.getinfo-one.com/arduino_004" target="_blank" rel="noopener">【Arduino】サーボドライバ PCA9685 ｜ IT・ガジェット情報局</a></div><div class="keni-link-card_url"><cite><a href="https://it.getinfo-one.com/arduino_004" target="_blank" rel="noopener">https://it.getinfo-one.com/arduino_004</a></cite></div><div class="keni-link-card_desc">用意するもの Arduino(Arduino UNO) サーボ（SG90） サーボドライバ （PCA9685） ライブラリ PCA9685のライブラリをインストールします。 [ツール]　－　[ライブラリを管理] Adaf …</div></blockquote></div>
<h2>用意するもの</h2>
<ul>
<li><a href="https://amzn.to/3mqmMFw" target="_blank" rel="noopener">抵抗</a> (1KΩ）×2</li>
<li><a href="https://amzn.to/413gwTb" target="_blank" rel="noopener">コンデンサ</a>（0.1μF、10μF）</li>
<li><a href="https://amzn.to/3GNgarU" target="_blank" rel="noopener">LED</a>　×1</li>
<li><a href="https://amzn.to/3mEY7NB" target="_blank" rel="noopener">ロッカースイッチ</a> ×1</li>
<li><a href="https://amzn.to/43uvq6N" target="_blank" rel="noopener">三端子レギュレータ</a> ×1</li>
<li><a href="https://amzn.to/409PxEi" target="_blank" rel="noopener">電圧計</a> ×1</li>
<li><a href="https://amzn.to/41z8z8l" target="_blank" rel="noopener">サーボモーター</a> ×8</li>
<li><a href="https://amzn.to/411RYKl">サーボコントローラ</a> ×1</li>
<li><a href="https://amzn.to/3A0h5RP" target="_blank" rel="noopener">9V電池</a> ×1　（<a href="https://amzn.to/3mE3Ymn" target="_blank" rel="noopener">スナップ</a>）</li>
</ul>
<div id="rinkerid955" class="yyi-rinker-contents  yyi-rinker-postid-955 yyi-rinker-img-m yyi-rinker-catid-21 ">
	<div class="yyi-rinker-box">
		<div class="yyi-rinker-image">
							<a href="https://hb.afl.rakuten.co.jp/hgc/g00tgdf2.hulpf86e.g00tgdf2.hulpgcaf/Rinker_i_20230415153549?pc=https%3A%2F%2Fitem.rakuten.co.jp%2Fmiraikobo%2Fmk-a001%2F&#038;m=http%3A%2F%2Fm.rakuten.co.jp%2Fmiraikobo%2Fi%2F10000001%2F" rel="nofollow"><img src="https://thumbnail.image.rakuten.co.jp/@0_mall/miraikobo/cabinet/07614155/imgrc0098822392.jpg?_ex=128x128" width="128" height="128" class="yyi-rinker-main-img" style="border: none;" loading="lazy"></a>					</div>
		<div class="yyi-rinker-info">
			<div class="yyi-rinker-title">
									<a href="https://hb.afl.rakuten.co.jp/hgc/g00tgdf2.hulpf86e.g00tgdf2.hulpgcaf/Rinker_t_20230415153549?pc=https%3A%2F%2Fitem.rakuten.co.jp%2Fmiraikobo%2Fmk-a001%2F&#038;m=http%3A%2F%2Fm.rakuten.co.jp%2Fmiraikobo%2Fi%2F10000001%2F" rel="nofollow">アルドゥイノ Arduino をはじめよう第3版対応 電子工作 プログラミング スターターキット PDF教本ダウンロード特典付き アルデュイーノ UNO R3 初心者の方のための学習キット 知育玩具 STEM教育 大量注文可</a>							</div>
			<div class="yyi-rinker-detail">
							<div class="credit-box">created by&nbsp;<a href="https://oyakosodate.com/rinker/" rel="nofollow noopener" target="_blank" >Rinker</a></div>
										<div class="price-box">
							<span title="" class="price">¥4,980</span>
															<span class="price_at">(2023/06/22 19:09:27時点&nbsp;楽天市場調べ-</span><span title="このサイトで掲載されている情報は当サイトの作成者により運営されています。価格、販売可能情報は、変更される場合があります。購入時に楽天市場店舗（www.rakuten.co.jp）に表示されている価格がその商品の販売に適用されます。">詳細)</span>
																	</div>
						</div>
						<ul class="yyi-rinker-links">
																                    <li class="amazonlink">
						<a href="https://www.amazon.co.jp/gp/search?ie=UTF8&amp;keywords=%E9%9B%BB%E5%AD%90%E5%B7%A5%E4%BD%9C&amp;tag=itgetinfo-22&amp;index=blended&amp;linkCode=ure&amp;creative=6339" rel="nofollow" class="yyi-rinker-link">Amazon</a>					</li>
													<li class="rakutenlink">
						<a href="https://hb.afl.rakuten.co.jp/hgc/g00tgdf2.hulpf86e.g00tgdf2.hulpgcaf/Rinker_t_20230415153549?pc=https%3A%2F%2Fitem.rakuten.co.jp%2Fmiraikobo%2Fmk-a001%2F&amp;m=http%3A%2F%2Fm.rakuten.co.jp%2Fmiraikobo%2Fi%2F10000001%2F" rel="nofollow" class="yyi-rinker-link">楽天市場</a>					</li>
													<li class="yahoolink">
						<a href="https://af.moshimo.com/af/c/click?a_id=3491019&amp;p_id=1225&amp;pc_id=1925&amp;pl_id=18502&amp;url=https%3A%2F%2Fshopping.yahoo.co.jp%2Fsearch%3Fp%3D%25E9%259B%25BB%25E5%25AD%2590%25E5%25B7%25A5%25E4%25BD%259C" rel="nofollow" class="yyi-rinker-link">Yahooショッピング</a><img src="https://i.moshimo.com/af/i/impression?a_id=3491019&amp;p_id=1225&amp;pc_id=1925&amp;pl_id=18502" width="1" height="1" style="border:none;">					</li>
															</ul>
					</div>
	</div>
</div>

<h2>回路を組むにあたり</h2>
<ul>
<li>今回MG996Rを駆動させるのが目的でした。MG996Rは4.8V～6.6Vの範囲のため、電源は9V電池としました。</li>
<li>9Vから5Vに降圧するために、三端子レギュレータを使用しました。</li>
<li>電源側のコンデンサは、0.33μFでよいようですが、手持ちがなかったため、10μFとしました。</li>
<li>コンデンサの容量などは、三端子レギュレータの<a href="https://akizukidenshi.com/download/ds/njr/NJM7800_J.pdf" target="_blank" rel="noopener">データシート</a>から確認できます。</li>
<li>電圧計の抵抗は不要かもしれません。念のため入れているだけです。</li>
</ul>
<h2>配線</h2>
<p><img decoding="async" loading="lazy" src="https://it.getinfo-one.com/wp-content/uploads/2023/04/8servo_ブレッドボード2.png" alt="" width="3186" height="1125" class="alignnone size-full wp-image-948" srcset="https://it.getinfo-one.com/wp-content/uploads/2023/04/8servo_ブレッドボード2.png 3186w, https://it.getinfo-one.com/wp-content/uploads/2023/04/8servo_ブレッドボード2-300x106.png 300w, https://it.getinfo-one.com/wp-content/uploads/2023/04/8servo_ブレッドボード2-1024x362.png 1024w, https://it.getinfo-one.com/wp-content/uploads/2023/04/8servo_ブレッドボード2-768x271.png 768w, https://it.getinfo-one.com/wp-content/uploads/2023/04/8servo_ブレッドボード2-1536x542.png 1536w, https://it.getinfo-one.com/wp-content/uploads/2023/04/8servo_ブレッドボード2-2048x723.png 2048w" sizes="(max-width: 3186px) 100vw, 3186px" /></p>
<div style="clear: both;"></div>
<div id="rinkerid953" class="yyi-rinker-contents  yyi-rinker-postid-953 yyi-rinker-img-m yyi-rinker-catid-21 ">
	<div class="yyi-rinker-box">
		<div class="yyi-rinker-image">
							<a href="https://hb.afl.rakuten.co.jp/hgc/g00t5pg2.hulpf968.g00t5pg2.hulpgc69/Rinker_i_20230415153436?pc=https%3A%2F%2Fitem.rakuten.co.jp%2Fluna-world35%2F0732-004037%2F&#038;m=http%3A%2F%2Fm.rakuten.co.jp%2Fluna-world35%2Fi%2F10000179%2F" rel="nofollow"><img src="https://thumbnail.image.rakuten.co.jp/@0_mall/luna-world35/cabinet/06139612/0732-004037_1r.jpg?_ex=128x128" width="128" height="128" class="yyi-rinker-main-img" style="border: none;" loading="lazy"></a>					</div>
		<div class="yyi-rinker-info">
			<div class="yyi-rinker-title">
									<a href="https://hb.afl.rakuten.co.jp/hgc/g00t5pg2.hulpf968.g00t5pg2.hulpgc69/Rinker_t_20230415153436?pc=https%3A%2F%2Fitem.rakuten.co.jp%2Fluna-world35%2F0732-004037%2F&#038;m=http%3A%2F%2Fm.rakuten.co.jp%2Fluna-world35%2Fi%2F10000179%2F" rel="nofollow">【全品ポイント10倍★4/9 20時〜4/16 2時】【メール便送料無料】メタルギア デジタルサーボ MG996R 2個セット 高トルク サーボ ラジコン RC モーター モンスター 飛行機 ヘリコプター フタバ サンワ Tower Pro [並行輸入品]</a>							</div>
			<div class="yyi-rinker-detail">
							<div class="credit-box">created by&nbsp;<a href="https://oyakosodate.com/rinker/" rel="nofollow noopener" target="_blank" >Rinker</a></div>
										<div class="price-box">
							<span title="" class="price">¥2,980</span>
															<span class="price_at">(2023/06/13 04:14:12時点&nbsp;楽天市場調べ-</span><span title="このサイトで掲載されている情報は当サイトの作成者により運営されています。価格、販売可能情報は、変更される場合があります。購入時に楽天市場店舗（www.rakuten.co.jp）に表示されている価格がその商品の販売に適用されます。">詳細)</span>
																	</div>
						</div>
						<ul class="yyi-rinker-links">
																                    <li class="amazonlink">
						<a href="https://www.amazon.co.jp/gp/search?ie=UTF8&amp;keywords=%E3%82%B5%E3%83%BC%E3%83%9C&amp;tag=itgetinfo-22&amp;index=blended&amp;linkCode=ure&amp;creative=6339" rel="nofollow" class="yyi-rinker-link">Amazon</a>					</li>
													<li class="rakutenlink">
						<a href="https://hb.afl.rakuten.co.jp/hgc/g00t5pg2.hulpf968.g00t5pg2.hulpgc69/Rinker_t_20230415153436?pc=https%3A%2F%2Fitem.rakuten.co.jp%2Fluna-world35%2F0732-004037%2F&amp;m=http%3A%2F%2Fm.rakuten.co.jp%2Fluna-world35%2Fi%2F10000179%2F" rel="nofollow" class="yyi-rinker-link">楽天市場</a>					</li>
													<li class="yahoolink">
						<a href="https://af.moshimo.com/af/c/click?a_id=3491019&amp;p_id=1225&amp;pc_id=1925&amp;pl_id=18502&amp;url=https%3A%2F%2Fshopping.yahoo.co.jp%2Fsearch%3Fp%3D%25E3%2582%25B5%25E3%2583%25BC%25E3%2583%259C" rel="nofollow" class="yyi-rinker-link">Yahooショッピング</a><img src="https://i.moshimo.com/af/i/impression?a_id=3491019&amp;p_id=1225&amp;pc_id=1925&amp;pl_id=18502" width="1" height="1" style="border:none;">					</li>
															</ul>
					</div>
	</div>
</div>

]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【Arduino】RGB LEDで設定した色を光らせる</title>
		<link>https://it.getinfo-one.com/arduino_007</link>
		
		<dc:creator><![CDATA[ヤマ]]></dc:creator>
		<pubDate>Wed, 12 Apr 2023 07:54:43 +0000</pubDate>
				<category><![CDATA[電子工作]]></category>
		<guid isPermaLink="false">https://it.getinfo-one.com/?p=916</guid>

					<description><![CDATA[RGBのLEDを購入してみましたので、光らせて試していきます。 用意するもの Arduino(Arduino Nano Every)などのマイコン RGB LED（PL9823） 抵抗 (100KΩ） コンデンサ（0.1 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>RGBのLEDを購入してみましたので、光らせて試していきます。</p>
<h2>用意するもの</h2>
<ul>
<li><a href="https://amzn.to/3UtY17T" target="_blank" rel="noopener">Arduino(Arduino Nano Every)</a>などのマイコン</li>
<li>RGB LED（<a href="https://akizukidenshi.com/catalog/g/gI-08411/" target="_blank" rel="noopener">PL9823</a>）</li>
<li><a href="https://amzn.to/3mqmMFw" target="_blank" rel="noopener">抵抗</a> (100KΩ）</li>
<li><a href="https://amzn.to/413gwTb" target="_blank" rel="noopener">コンデンサ</a>（0.1μF）</li>
</ul>
<h2>スペック・データシート</h2>
<p>今回試すLED（PL9823-F5）のデータシートを確認します。通常のLEDはアノードとカソードが1本ずつ計2本だと思いますが、このLEDは足が4本あります。</p>
<p><img decoding="async" loading="lazy" src="https://it.getinfo-one.com/wp-content/uploads/2023/04/rgb1.png" alt="" width="851" height="1032" class="alignnone size-full wp-image-919" srcset="https://it.getinfo-one.com/wp-content/uploads/2023/04/rgb1.png 851w, https://it.getinfo-one.com/wp-content/uploads/2023/04/rgb1-247x300.png 247w, https://it.getinfo-one.com/wp-content/uploads/2023/04/rgb1-844x1024.png 844w, https://it.getinfo-one.com/wp-content/uploads/2023/04/rgb1-768x931.png 768w" sizes="(max-width: 851px) 100vw, 851px" /></p>
<p><span style="font-size: 12px;"><em>秋月電子サイトより引用</em></span></p>
<h2>配線</h2>
<p>データシートにある通りに配線しました。このケースではLEDは1つしか繋げていませんので、DOは何も繋げていません。<br />
コンデンサがなくても光りましたが、データシートにはコンデンサ記載があったので、その通りにしました。</p>
<p><img decoding="async" loading="lazy" src="https://it.getinfo-one.com/wp-content/uploads/2023/04/maikonari_ブレッドボード.png" alt="" width="876" height="699" class="alignnone size-full wp-image-920" srcset="https://it.getinfo-one.com/wp-content/uploads/2023/04/maikonari_ブレッドボード.png 876w, https://it.getinfo-one.com/wp-content/uploads/2023/04/maikonari_ブレッドボード-300x239.png 300w, https://it.getinfo-one.com/wp-content/uploads/2023/04/maikonari_ブレッドボード-768x613.png 768w" sizes="(max-width: 876px) 100vw, 876px" /></p>
<div style="clear: both;"></div>
<pre class="urvanov-syntax-highlighter-plain-tag">#include &lt;Adafruit_NeoPixel.h&gt;
#define PIN 11
#define NUMPIXELS 1

Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_RGB + NEO_KHZ800);
#define DELAYVAL 100

void setup(){
  pixels.begin();
}

void loop(){
  pixels.clear();
 
  for (int i=0; i&lt;=100; i++) {
    pixels.setPixelColor(0,pixels.Color(100, 0, 0));
    pixels.setBrightness(i);
    pixels.show();

    delay(DELAYVAL);
   }
  }</pre>
<div><strong>#include &lt;Adafruit_NeoPixel.h&gt;</strong><br />
Adafruit_NeoPixel.hのライブラリを使用します。インストールしていない場合は、インストールをして下さい。</div>
<div></div>
<div><strong>#define PIN 11</strong></div>
<div>　Arduinoの接続ピン番号を指定します。</div>
<div></div>
<div><strong>#define NUMPIXELS 1</strong><br />
接続するLEDの数を指定します。</div>
<div></div>
<div><strong>Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_RGB + NEO_KHZ800);</strong><br />
ここは、そのままで大丈夫です。</div>
<div><strong>pixels.clear();</strong></div>
<div>　初期化します。</div>
<div></div>
<div><strong>for (int i=0; i&lt;=100; i++) {</strong></div>
<div>
<div>だんだん(0から100)と明るくするための設定です</div>
</div>
<div></div>
<div>
<div>
<p><strong>pixels.setPixelColor(0,pixels.Color(100, 0, 0));</strong><br />
(100,0,0)の部分で色をRGBで指定します。</p>
</div>
<div>RGBの数値はこちらを参考にさせて頂きました。</div>
</div>
<div></div>
<div><strong><div class="keni-link-card_wrap"><blockquote class="keni-link-card"><div class="keni-link-card_title"><a href="http://www.cc.kyoto-su.ac.jp/~shimizu/MAKE_HTML/rgb2.html" target="_blank" rel="noopener">RGBカラーシミュレータII</a></div><div class="keni-link-card_url"><cite><a href="http://www.cc.kyoto-su.ac.jp/~shimizu/MAKE_HTML/rgb2.html" target="_blank" rel="noopener">http://www.cc.kyoto-su.ac.jp/~shimizu/MAKE_HTML/rgb2.html</a></cite></div><div class="keni-link-card_desc"></div></blockquote></div></strong></div>
<div></div>
<div>
<div><strong>pixels.setBrightness(i);</strong></div>
<p>明るさを調整します</p>
</div>
<div></div>
<div><strong>pixels.show();</strong><br />
LEDを光らせます</div>
<div></div>
<h3>RGB LEDをn個にする場合</h3>
<p>LED1つの場合はDOに何も繋げていませんでしたが、n個増やす場合はDO-Din間を繋げます。</p>
<div><img decoding="async" loading="lazy" src="https://it.getinfo-one.com/wp-content/uploads/2023/04/maikonari2_ブレッドボード.png" alt="" width="1755" height="636" class="alignnone size-full wp-image-928" srcset="https://it.getinfo-one.com/wp-content/uploads/2023/04/maikonari2_ブレッドボード.png 1755w, https://it.getinfo-one.com/wp-content/uploads/2023/04/maikonari2_ブレッドボード-300x109.png 300w, https://it.getinfo-one.com/wp-content/uploads/2023/04/maikonari2_ブレッドボード-1024x371.png 1024w, https://it.getinfo-one.com/wp-content/uploads/2023/04/maikonari2_ブレッドボード-768x278.png 768w, https://it.getinfo-one.com/wp-content/uploads/2023/04/maikonari2_ブレッドボード-1536x557.png 1536w" sizes="(max-width: 1755px) 100vw, 1755px" /></div>
<div style="clear: both;"></div>
<div>以下の箇所を変更します。(以下の例では、RGBを2つに設定した場合）</div>
<div></div>
<div>#define NUMPIXELS <strong>2</strong></div>
<div>pixels.setPixelColor(<strong>1</strong>,pixels.Color(100, 0, 0));</div>
<pre class="urvanov-syntax-highlighter-plain-tag">#include &lt;Adafruit_NeoPixel.h&gt;
#define PIN 11
#define NUMPIXELS 2

Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_RGB + NEO_KHZ800);
#define DELAYVAL 100

void setup(){
  pixels.begin();
}

void loop(){
  pixels.clear();
 
  for (int i=0; i&lt;=100; i++) {
    pixels.setPixelColor(0,pixels.Color(100, 0, 0));
    pixels.setPixelColor(1,pixels.Color(100, 0, 0));
    pixels.setBrightness(i);
    pixels.show();

    delay(DELAYVAL);

   }
  }</pre>
<div id="rinkerid930" class="yyi-rinker-contents  yyi-rinker-postid-930 yyi-rinker-img-m yyi-rinker-catid-21 ">
	<div class="yyi-rinker-box">
		<div class="yyi-rinker-image">
							<a href="https://hb.afl.rakuten.co.jp/hgc/g00sth02.hulpfb2d.g00sth02.hulpg861/Rinker_i_20230412162647?pc=https%3A%2F%2Fitem.rakuten.co.jp%2Frobotshopjapan%2Frb-ard-143%2F&#038;m=http%3A%2F%2Fm.rakuten.co.jp%2Frobotshopjapan%2Fi%2F10007795%2F" rel="nofollow"><img src="https://thumbnail.image.rakuten.co.jp/@0_mall/robotshopjapan/cabinet/product_images/ard/rbard143.jpg?_ex=128x128" width="128" height="128" class="yyi-rinker-main-img" style="border: none;" loading="lazy"></a>					</div>
		<div class="yyi-rinker-info">
			<div class="yyi-rinker-title">
									<a href="https://hb.afl.rakuten.co.jp/hgc/g00sth02.hulpfb2d.g00sth02.hulpg861/Rinker_t_20230412162647?pc=https%3A%2F%2Fitem.rakuten.co.jp%2Frobotshopjapan%2Frb-ard-143%2F&#038;m=http%3A%2F%2Fm.rakuten.co.jp%2Frobotshopjapan%2Fi%2F10007795%2F" rel="nofollow">ヘッダ付きArduino Nano Every マイクロコントローラ</a>							</div>
			<div class="yyi-rinker-detail">
							<div class="credit-box">created by&nbsp;<a href="https://oyakosodate.com/rinker/" rel="nofollow noopener" target="_blank" >Rinker</a></div>
										<div class="price-box">
							<span title="" class="price">¥3,120</span>
															<span class="price_at">(2023/06/22 19:09:27時点&nbsp;楽天市場調べ-</span><span title="このサイトで掲載されている情報は当サイトの作成者により運営されています。価格、販売可能情報は、変更される場合があります。購入時に楽天市場店舗（www.rakuten.co.jp）に表示されている価格がその商品の販売に適用されます。">詳細)</span>
																	</div>
						</div>
						<ul class="yyi-rinker-links">
																                    <li class="amazonlink">
						<a href="https://www.amazon.co.jp/gp/search?ie=UTF8&amp;keywords=Arduino+nano+every&amp;tag=itgetinfo-22&amp;index=blended&amp;linkCode=ure&amp;creative=6339" rel="nofollow" class="yyi-rinker-link">Amazon</a>					</li>
													<li class="rakutenlink">
						<a href="https://hb.afl.rakuten.co.jp/hgc/g00sth02.hulpfb2d.g00sth02.hulpg861/Rinker_t_20230412162647?pc=https%3A%2F%2Fitem.rakuten.co.jp%2Frobotshopjapan%2Frb-ard-143%2F&amp;m=http%3A%2F%2Fm.rakuten.co.jp%2Frobotshopjapan%2Fi%2F10007795%2F" rel="nofollow" class="yyi-rinker-link">楽天市場</a>					</li>
													<li class="yahoolink">
						<a href="https://af.moshimo.com/af/c/click?a_id=3491019&amp;p_id=1225&amp;pc_id=1925&amp;pl_id=18502&amp;url=https%3A%2F%2Fshopping.yahoo.co.jp%2Fsearch%3Fp%3DArduino%2Bnano%2Bevery" rel="nofollow" class="yyi-rinker-link">Yahooショッピング</a><img src="https://i.moshimo.com/af/i/impression?a_id=3491019&amp;p_id=1225&amp;pc_id=1925&amp;pl_id=18502" width="1" height="1" style="border:none;">					</li>
															</ul>
					</div>
	</div>
</div>

<p>&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【Arduino】I2Cデバイスのアドレス調べ方</title>
		<link>https://it.getinfo-one.com/arduino_006</link>
		
		<dc:creator><![CDATA[ヤマ]]></dc:creator>
		<pubDate>Tue, 11 Apr 2023 22:40:01 +0000</pubDate>
				<category><![CDATA[電子工作]]></category>
		<guid isPermaLink="false">https://it.getinfo-one.com/?p=903</guid>

					<description><![CDATA[&#160; 用意するもの Arduino(Arduino UNO)などのマイコン I2Cデバイス（今回はSSD1306） ライブラリ I2Cのデータシートや基板を見るとアドレスが分かる事もありますが、次に紹介するI2C [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>&nbsp;</p>
<h2>用意するもの</h2>
<ul>
<li><a href="https://amzn.to/40yOBKP" target="_blank" rel="noopener">Arduino(Arduino UNO)</a>などのマイコン</li>
<li>I2Cデバイス（今回は<a href="https://amzn.to/3GBsFGQ" target="_blank" rel="noopener">SSD1306</a>）</li>
</ul>
<div id="rinkerid910" class="yyi-rinker-contents   yyi-rinker-postid-910 yyi-rinker-no-item">
	<div class="yyi-rinker-box">
		<div class="yyi-rinker-image"></div>
		<div class="yyi-rinker-info">
			<div class="yyi-rinker-title">
								Arduino Uno Rev3							</div>

			<div class="yyi-rinker-detail">
											</div>
						<ul class="yyi-rinker-links">
																	<li class="amazonlink">
						<a href="https://www.amazon.co.jp/gp/search?ie=UTF8&amp;keywords=Arduino%E3%80%80uno&amp;tag=itgetinfo-22&amp;index=blended&amp;linkCode=ure&amp;creative=6339" rel="nofollow" class="yyi-rinker-link">Amazon</a>					</li>
													<li class="rakutenlink">
						<a href="https://hb.afl.rakuten.co.jp/hgc/08fec263.f81efa47.08fec264.51dbebe8/Rinker_o_20230412073317?pc=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2FArduino%25E3%2580%2580uno%2F%3Ff%3D1%26grp%3Dproduct&amp;m=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2FArduino%25E3%2580%2580uno%2F%3Ff%3D1%26grp%3Dproduct" rel="nofollow" class="yyi-rinker-link">楽天市場</a>					</li>
													<li class="yahoolink">
						<a href="https://af.moshimo.com/af/c/click?a_id=3491019&amp;p_id=1225&amp;pc_id=1925&amp;pl_id=18502&amp;url=https%3A%2F%2Fshopping.yahoo.co.jp%2Fsearch%3Fp%3DArduino%25E3%2580%2580uno" rel="nofollow" class="yyi-rinker-link">Yahooショッピング</a><img src="https://i.moshimo.com/af/i/impression?a_id=3491019&amp;p_id=1225&amp;pc_id=1925&amp;pl_id=18502" width="1" height="1" style="border:none;">					</li>
															</ul>
					</div>
	</div>
	</div>
<div id="rinkerid911" class="yyi-rinker-contents  yyi-rinker-postid-911 yyi-rinker-img-m yyi-rinker-catid-21 ">
	<div class="yyi-rinker-box">
		<div class="yyi-rinker-image">
							<a href="https://hb.afl.rakuten.co.jp/hgc/g00toom2.hulpf3eb.g00toom2.hulpg643/Rinker_i_20230412073352?pc=https%3A%2F%2Fitem.rakuten.co.jp%2Fmcpjapan%2Fesp-32s%2F&#038;m=http%3A%2F%2Fm.rakuten.co.jp%2Fmcpjapan%2Fi%2F10003870%2F" rel="nofollow"><img src="https://thumbnail.image.rakuten.co.jp/@0_mall/mcpjapan/cabinet/items1597572743/1668245389796534880.jpg?_ex=128x128" width="128" height="128" class="yyi-rinker-main-img" style="border: none;" loading="lazy"></a>					</div>
		<div class="yyi-rinker-info">
			<div class="yyi-rinker-title">
									<a href="https://hb.afl.rakuten.co.jp/hgc/g00toom2.hulpf3eb.g00toom2.hulpg643/Rinker_t_20230412073352?pc=https%3A%2F%2Fitem.rakuten.co.jp%2Fmcpjapan%2Fesp-32s%2F&#038;m=http%3A%2F%2Fm.rakuten.co.jp%2Fmcpjapan%2Fi%2F10003870%2F" rel="nofollow">【技適認証品】ESP32 ESP-32S NodeMCU開発ボード2.4GHz WiFi + Bluetoothデュアルモード</a>							</div>
			<div class="yyi-rinker-detail">
							<div class="credit-box">created by&nbsp;<a href="https://oyakosodate.com/rinker/" rel="nofollow noopener" target="_blank" >Rinker</a></div>
										<div class="price-box">
							</div>
						</div>
						<ul class="yyi-rinker-links">
																                    <li class="amazonlink">
						<a href="https://www.amazon.co.jp/gp/search?ie=UTF8&amp;keywords=ESP32&amp;tag=itgetinfo-22&amp;index=blended&amp;linkCode=ure&amp;creative=6339" rel="nofollow" class="yyi-rinker-link">Amazon</a>					</li>
													<li class="rakutenlink">
						<a href="https://hb.afl.rakuten.co.jp/hgc/g00toom2.hulpf3eb.g00toom2.hulpg643/Rinker_t_20230412073352?pc=https%3A%2F%2Fitem.rakuten.co.jp%2Fmcpjapan%2Fesp-32s%2F&amp;m=http%3A%2F%2Fm.rakuten.co.jp%2Fmcpjapan%2Fi%2F10003870%2F" rel="nofollow" class="yyi-rinker-link">楽天市場</a>					</li>
													<li class="yahoolink">
						<a href="https://af.moshimo.com/af/c/click?a_id=3491019&amp;p_id=1225&amp;pc_id=1925&amp;pl_id=18502&amp;url=https%3A%2F%2Fshopping.yahoo.co.jp%2Fsearch%3Fp%3DESP32" rel="nofollow" class="yyi-rinker-link">Yahooショッピング</a><img src="https://i.moshimo.com/af/i/impression?a_id=3491019&amp;p_id=1225&amp;pc_id=1925&amp;pl_id=18502" width="1" height="1" style="border:none;">					</li>
															</ul>
					</div>
	</div>
</div>

<div id="rinkerid908" class="yyi-rinker-contents  yyi-rinker-postid-908 yyi-rinker-img-m yyi-rinker-catid-21 ">
	<div class="yyi-rinker-box">
		<div class="yyi-rinker-image">
							<a href="https://hb.afl.rakuten.co.jp/hgc/g00tkwh2.hulpf858.g00tkwh2.hulpge5b/Rinker_i_20230412073156?pc=https%3A%2F%2Fitem.rakuten.co.jp%2Fzekei%2Fe01_raspi_oled01%2F&#038;m=http%3A%2F%2Fm.rakuten.co.jp%2Fzekei%2Fi%2F10000284%2F" rel="nofollow"><img src="https://thumbnail.image.rakuten.co.jp/@0_mall/zekei/cabinet/product_01/oled_white_01.jpg?_ex=128x128" width="128" height="128" class="yyi-rinker-main-img" style="border: none;" loading="lazy"></a>					</div>
		<div class="yyi-rinker-info">
			<div class="yyi-rinker-title">
									<a href="https://hb.afl.rakuten.co.jp/hgc/g00tkwh2.hulpf858.g00tkwh2.hulpge5b/Rinker_t_20230412073156?pc=https%3A%2F%2Fitem.rakuten.co.jp%2Fzekei%2Fe01_raspi_oled01%2F&#038;m=http%3A%2F%2Fm.rakuten.co.jp%2Fzekei%2Fi%2F10000284%2F" rel="nofollow">【送料無料】 0.96インチ SSD1315 解像度128×64 LCDモジュールIIC I2C OLEDモジュール ディスプレイ 12864 Arduino用 RasberryPi 　LCDモジュール I2C/ IIC接続用　OLEDディスプレイ</a>							</div>
			<div class="yyi-rinker-detail">
							<div class="credit-box">created by&nbsp;<a href="https://oyakosodate.com/rinker/" rel="nofollow noopener" target="_blank" >Rinker</a></div>
										<div class="price-box">
							</div>
						</div>
						<ul class="yyi-rinker-links">
																                    <li class="amazonlink">
						<a href="https://www.amazon.co.jp/gp/search?ie=UTF8&amp;keywords=OLED%E3%80%80i2c&amp;tag=itgetinfo-22&amp;index=blended&amp;linkCode=ure&amp;creative=6339" rel="nofollow" class="yyi-rinker-link">Amazon</a>					</li>
													<li class="rakutenlink">
						<a href="https://hb.afl.rakuten.co.jp/hgc/g00tkwh2.hulpf858.g00tkwh2.hulpge5b/Rinker_t_20230412073156?pc=https%3A%2F%2Fitem.rakuten.co.jp%2Fzekei%2Fe01_raspi_oled01%2F&amp;m=http%3A%2F%2Fm.rakuten.co.jp%2Fzekei%2Fi%2F10000284%2F" rel="nofollow" class="yyi-rinker-link">楽天市場</a>					</li>
													<li class="yahoolink">
						<a href="https://af.moshimo.com/af/c/click?a_id=3491019&amp;p_id=1225&amp;pc_id=1925&amp;pl_id=18502&amp;url=https%3A%2F%2Fshopping.yahoo.co.jp%2Fsearch%3Fp%3DOLED%25E3%2580%2580i2c" rel="nofollow" class="yyi-rinker-link">Yahooショッピング</a><img src="https://i.moshimo.com/af/i/impression?a_id=3491019&amp;p_id=1225&amp;pc_id=1925&amp;pl_id=18502" width="1" height="1" style="border:none;">					</li>
															</ul>
					</div>
	</div>
</div>

<h2>ライブラリ</h2>
<p>I2Cのデータシートや基板を見るとアドレスが分かる事もありますが、次に紹介するI2Cスキャナーを利用すると、表示できます。</p>
<p>プログラムのダウンロード</p>
<p>GitHubから<a href="https://github.com/asukiaaa/I2CScanner" target="_blank" rel="noopener">ダウンロード</a>します。</p>
<figure id="attachment_904" aria-describedby="caption-attachment-904" style="width: 1069px" class="wp-caption alignnone"><img decoding="async" loading="lazy" src="https://it.getinfo-one.com/wp-content/uploads/2023/04/dl1.png" alt="i2cscanner" width="1069" height="805" class="size-full wp-image-904" srcset="https://it.getinfo-one.com/wp-content/uploads/2023/04/dl1.png 1069w, https://it.getinfo-one.com/wp-content/uploads/2023/04/dl1-300x226.png 300w, https://it.getinfo-one.com/wp-content/uploads/2023/04/dl1-1024x771.png 1024w, https://it.getinfo-one.com/wp-content/uploads/2023/04/dl1-768x578.png 768w" sizes="(max-width: 1069px) 100vw, 1069px" /><figcaption id="caption-attachment-904" class="wp-caption-text">i2cscanner</figcaption></figure>
<div style="clear: both;"></div>
<p>Codeをクリックし、Download.ZIPでダウンロードします</p>
<p><img decoding="async" loading="lazy" src="https://it.getinfo-one.com/wp-content/uploads/2023/04/dl2.png" alt="i2cscanner" width="1067" height="801" class="alignnone size-full wp-image-905" srcset="https://it.getinfo-one.com/wp-content/uploads/2023/04/dl2.png 1067w, https://it.getinfo-one.com/wp-content/uploads/2023/04/dl2-300x225.png 300w, https://it.getinfo-one.com/wp-content/uploads/2023/04/dl2-1024x769.png 1024w, https://it.getinfo-one.com/wp-content/uploads/2023/04/dl2-768x577.png 768w" sizes="(max-width: 1067px) 100vw, 1067px" /></p>
<div style="clear: both;"></div>
<p>ZIPの中身にコードが1つ入っていますので、このコードを開き、マイコンに流します。</p>
<p><img decoding="async" loading="lazy" src="https://it.getinfo-one.com/wp-content/uploads/2023/04/dl3.png" alt="i2cscanner" width="1073" height="195" class="alignnone size-full wp-image-906" srcset="https://it.getinfo-one.com/wp-content/uploads/2023/04/dl3.png 1073w, https://it.getinfo-one.com/wp-content/uploads/2023/04/dl3-300x55.png 300w, https://it.getinfo-one.com/wp-content/uploads/2023/04/dl3-1024x186.png 1024w, https://it.getinfo-one.com/wp-content/uploads/2023/04/dl3-768x140.png 768w" sizes="(max-width: 1073px) 100vw, 1073px" /></p>
<div style="clear: both;"></div>
<p>シリアルモニターにI2Cデバイスのアドレス（今回は0x3C)が表示されました。<img decoding="async" loading="lazy" src="https://it.getinfo-one.com/wp-content/uploads/2023/04/dl4.png" alt="i2cscanner" width="2402" height="1669" class="alignnone size-full wp-image-907" srcset="https://it.getinfo-one.com/wp-content/uploads/2023/04/dl4.png 2402w, https://it.getinfo-one.com/wp-content/uploads/2023/04/dl4-300x208.png 300w, https://it.getinfo-one.com/wp-content/uploads/2023/04/dl4-1024x712.png 1024w, https://it.getinfo-one.com/wp-content/uploads/2023/04/dl4-768x534.png 768w, https://it.getinfo-one.com/wp-content/uploads/2023/04/dl4-1536x1067.png 1536w, https://it.getinfo-one.com/wp-content/uploads/2023/04/dl4-2048x1423.png 2048w" sizes="(max-width: 2402px) 100vw, 2402px" /></p>
<p>以上です</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【Arduino】サーボドライバ PCA9685</title>
		<link>https://it.getinfo-one.com/arduino_004</link>
		
		<dc:creator><![CDATA[ヤマ]]></dc:creator>
		<pubDate>Wed, 05 Apr 2023 07:28:54 +0000</pubDate>
				<category><![CDATA[電子工作]]></category>
		<guid isPermaLink="false">https://it.getinfo-one.com/?p=875</guid>

					<description><![CDATA[今回はPCA9685を使用して、サーボを動かしていきます こちらの記事では、スケッチ不要でサーボを動かせますので、参考にして下さい。 用意するもの Arduino(Arduino UNO) サーボ（SG90） サーボドラ [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" loading="lazy" src="https://it.getinfo-one.com/wp-content/uploads/2023/04/2023-04-05_10-02-59_718-2023-04-05T01_03_57.504-コピー-1024x576.png" alt="" width="640" height="360" class="alignnone wp-image-878 size-large" srcset="https://it.getinfo-one.com/wp-content/uploads/2023/04/2023-04-05_10-02-59_718-2023-04-05T01_03_57.504-コピー-1024x576.png 1024w, https://it.getinfo-one.com/wp-content/uploads/2023/04/2023-04-05_10-02-59_718-2023-04-05T01_03_57.504-コピー-300x169.png 300w, https://it.getinfo-one.com/wp-content/uploads/2023/04/2023-04-05_10-02-59_718-2023-04-05T01_03_57.504-コピー-640x360.png 640w, https://it.getinfo-one.com/wp-content/uploads/2023/04/2023-04-05_10-02-59_718-2023-04-05T01_03_57.504-コピー-768x432.png 768w, https://it.getinfo-one.com/wp-content/uploads/2023/04/2023-04-05_10-02-59_718-2023-04-05T01_03_57.504-コピー-1536x864.png 1536w, https://it.getinfo-one.com/wp-content/uploads/2023/04/2023-04-05_10-02-59_718-2023-04-05T01_03_57.504-コピー-2048x1152.png 2048w" sizes="(max-width: 640px) 100vw, 640px" /></p>
<div style="clear:both;"></div>
<p>今回はPCA9685を使用して、サーボを動かしていきます</p>
<p>こちらの記事では、スケッチ不要でサーボを動かせますので、参考にして下さい。<br />
<div class="keni-link-card_wrap"><blockquote class="keni-link-card"><div class="keni-link-card_thumb"><a href="https://it.getinfo-one.com/arduino_008" target="_blank" rel="noopener"><img src="https://it.getinfo-one.com/wp-content/uploads/2023/04/842332_m.jpg" width="150" alt="" loading="lazy"></a></div><div class="keni-link-card_title"><a href="https://it.getinfo-one.com/arduino_008" target="_blank" rel="noopener">【スケッチ不要】複数のサーボをサーボコントローラで動かす ｜ IT・ガジェット情報局</a></div><div class="keni-link-card_url"><cite><a href="https://it.getinfo-one.com/arduino_008" target="_blank" rel="noopener">https://it.getinfo-one.com/arduino_008</a></cite></div><div class="keni-link-card_desc">サーボコントローラーを使用して、手動でサーボを動かします。しかし、これだけではピンを挿すだけですので、スイッチ、LED、三端子レギュレータで9Vから5Vに降圧してみました。 Arduinoなどのマイコンは今回は使いません …</div></blockquote></div>
<h2>用意するもの</h2>
<p><a href="https://amzn.to/40yOBKP" target="_blank" rel="noopener"><strong>Arduino(Arduino UNO)</strong></a><br />
<a href="https://amzn.to/42XNBBo" target="_blank" rel="noopener"><strong>サーボ（SG90）</strong></a><br />
<a href="https://amzn.to/3zudj33" target="_blank" rel="noopener"><strong>サーボドライバ （PCA9685）</strong></a></p>
<h2>ライブラリ</h2>
<p>PCA9685のライブラリをインストールします。</p>
<p><strong>[ツール]　－　[ライブラリを管理]
</strong><strong><span class="line-yellow">Adafruit PWM Sewrvo Driver library</span></strong></p>
<p>を検索してインストールします。<br />
<img decoding="async" loading="lazy" src="https://it.getinfo-one.com/wp-content/uploads/2023/04/lib2.png" alt="" width="696" height="406" class="alignnone wp-image-877" srcset="https://it.getinfo-one.com/wp-content/uploads/2023/04/lib2.png 1220w, https://it.getinfo-one.com/wp-content/uploads/2023/04/lib2-300x175.png 300w, https://it.getinfo-one.com/wp-content/uploads/2023/04/lib2-1024x598.png 1024w, https://it.getinfo-one.com/wp-content/uploads/2023/04/lib2-768x448.png 768w" sizes="(max-width: 696px) 100vw, 696px" /></p>
<h2>コード</h2>
<div>
<div class="hcb_wrap">
<pre class="urvanov-syntax-highlighter-plain-tag">//Servo: SG90
//Angle: 0 - 180
// Duty Cycle: 500&mu;s - 2400&mu;s

#include &amp;lt;Wire.h&amp;gt;
#include &amp;lt;Adafruit_PWMServoDriver.h&amp;gt;
Adafruit_PWMServoDriver pwm = Adafruit_PWMServoDriver(0x40);
#define SERVO_FREQ 50
#define DutyMIN 500
#define DutyMAX 2400

int ServoNo1 = 0;
int angleMIN = 0;
int angleMAX = 180;

void setup(){
&nbsp; pwm.begin();
&nbsp; pwm.setPWMFreq(SERVO_FREQ);
&nbsp; delay(10);
}

void loop(){
&nbsp; //最初の角度
&nbsp; &nbsp;pwm.writeMicroseconds(ServoNo1,map(0, angleMIN, angleMAX, DutyMIN, DutyMAX));
&nbsp; &nbsp;delay(1000);

&nbsp; //次の角度
&nbsp; &nbsp;pwm.writeMicroseconds(ServoNo1,map(180, angleMIN, angleMAX, DutyMIN, DutyMAX));
&nbsp; &nbsp;delay(1000);
}</pre>
</div>
</div>
<h2>コード補足</h2>
<div>
<p>今回使用したサーボは「SG90」です。事前にデータシートでDutyCycleや周波数を確認します。</p>
<p><strong>#include&lt;Wire.h&gt;</strong><br />
<strong>#include&lt;Adafruit_PWMServoDriver.h&gt;</strong><br />
ライブラリのインクルード</p>
<p><strong>Adafruit_PWMServoDriver pwm =Adafruit_PWMServoDriver(0x40);</strong><br />
PCA9685のアドレス設定（1台ならデフォルトの0x40で問題ない）</p>
<p><strong>#defineSERVO_FREQ 50</strong><br />
SG90の周波数は50Hz</p>
<p><strong>#defineDutyMIN 500</strong><br />
SG90のDuty Cycleの最小値は0.5ms(＝500μs)</p>
<p><strong>#defineDutyMAX 2400</strong><br />
SG90のDuty Cycleの最大値は2.4ms(＝2400μs)</p>
<p><strong>int ServoNo1 =0;</strong><br />
<strong>int angleMIN =0;</strong><br />
<strong>int angleMAX =180;</strong><br />
サーボ番号、サーボ最小角度　サーボ最大角度を定義</p>
<p><strong>pwm.begin();</strong><br />
<strong>pwm.setPWMFreq(SERVO_FREQ);</strong><br />
PWMの開始、周波数を設定</p>
<p><strong>pwm.writeMicroseconds(ServoNo1,map(0, angleMIN, angleMAX, DutyMIN, DutyMAX));</strong><br />
サーボの初期角度をマッピング</p>
<p><strong>pwm.writeMicroseconds(ServoNo1,map(180, angleMIN, angleMAX, DutyMIN, DutyMAX));</strong><br />
次の角度をマッピング</p>
</div>
<h2>配線</h2>
<p><img decoding="async" loading="lazy" src="https://it.getinfo-one.com/wp-content/uploads/2023/04/PCA9685_servo_ブレッドボード2.jpg" alt="" width="1830" height="864" class="alignnone wp-image-882 size-full" srcset="https://it.getinfo-one.com/wp-content/uploads/2023/04/PCA9685_servo_ブレッドボード2.jpg 1830w, https://it.getinfo-one.com/wp-content/uploads/2023/04/PCA9685_servo_ブレッドボード2-300x142.jpg 300w, https://it.getinfo-one.com/wp-content/uploads/2023/04/PCA9685_servo_ブレッドボード2-1024x483.jpg 1024w, https://it.getinfo-one.com/wp-content/uploads/2023/04/PCA9685_servo_ブレッドボード2-768x363.jpg 768w, https://it.getinfo-one.com/wp-content/uploads/2023/04/PCA9685_servo_ブレッドボード2-1536x725.jpg 1536w" sizes="(max-width: 1830px) 100vw, 1830px" /></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【Arduino】ボリュームでサーボを制御</title>
		<link>https://it.getinfo-one.com/arduino_003</link>
		
		<dc:creator><![CDATA[ヤマ]]></dc:creator>
		<pubDate>Mon, 03 Apr 2023 09:03:51 +0000</pubDate>
				<category><![CDATA[電子工作]]></category>
		<guid isPermaLink="false">https://it.getinfo-one.com/?p=863</guid>

					<description><![CDATA[用意するもの ボリューム(10kΩ） Arduino(Arduino UNO) サーボ（SG90） コード [crayon-64941dd6b8619878509288/] コード補足 Serial.begin(9600 [&#8230;]]]></description>
										<content:encoded><![CDATA[<h2>用意するもの</h2>
<p><a href="https://amzn.to/3U5gI1t"><strong>ボリューム(10kΩ）</strong></a><br />
<a href="https://amzn.to/40yOBKP"><strong>Arduino(Arduino UNO)</strong></a><br />
<a href="https://amzn.to/42XNBBo"><strong>サーボ（SG90）</strong></a></p>
<h2>コード</h2>
<div>
<div>
<div class="hcb_wrap">
<pre class="urvanov-syntax-highlighter-plain-tag">#include &amp;lt;Servo.h&amp;gt;
Servo myservo;

int val;

void setup(){
&nbsp; myservo.attach(9);
&nbsp; Serial.begin(9600);
&nbsp; }

void loop(){
&nbsp; val = analogRead(0);
&nbsp; val = map(val, 0, 1023, 0, 180);
&nbsp; myservo.write(val);

&nbsp; Serial.println(val);

&nbsp; delay(20);
}</pre>
</div>
</div>
<h2>コード補足</h2>
<p><b>Serial.begin(9600)<br />
Serial.println(val2)<br />
</b>9600bpsで通信開始、表示<br />
※シリアルモニターで表示不要であれば省略。</p>
<p><strong>val = analogRead(0)</strong><br />
A0ピンから値を取得し、&#8221;val&#8221;に代入する</p>
<p><strong>val = map(val, 0, 1023, 0, 180)<br />
</strong>val(A0ピンのアナログ出力）は、0～1023の範囲で、角度を0°～180°とマッピング</p>
<p><strong>delay(20);<br />
</strong>20ms毎。※100ms等数字が増えると、スムーズでない動きとなるため、20msとした。</p>
<div>
<p>&nbsp;</p>
</div>
</div>
<h2>配線</h2>
<h3>サーボをArduinoから電源をとる場合</h3>
<p><img decoding="async" loading="lazy" src="https://it.getinfo-one.com/wp-content/uploads/2023/04/サーボをボリュームで制御2.jpg" alt="" width="1755" height="864" class="alignnone size-full wp-image-866" srcset="https://it.getinfo-one.com/wp-content/uploads/2023/04/サーボをボリュームで制御2.jpg 1755w, https://it.getinfo-one.com/wp-content/uploads/2023/04/サーボをボリュームで制御2-300x148.jpg 300w, https://it.getinfo-one.com/wp-content/uploads/2023/04/サーボをボリュームで制御2-1024x504.jpg 1024w, https://it.getinfo-one.com/wp-content/uploads/2023/04/サーボをボリュームで制御2-768x378.jpg 768w, https://it.getinfo-one.com/wp-content/uploads/2023/04/サーボをボリュームで制御2-1536x756.jpg 1536w" sizes="(max-width: 1755px) 100vw, 1755px" /></p>
<h3 style="clear: both;">サーボを外部電源とする場合</h3>
<p><img decoding="async" loading="lazy" src="https://it.getinfo-one.com/wp-content/uploads/2023/04/サーボをボリュームで制御サーボ外部電源.jpg" alt="" width="2550" height="864" class="alignnone size-full wp-image-873" srcset="https://it.getinfo-one.com/wp-content/uploads/2023/04/サーボをボリュームで制御サーボ外部電源.jpg 2550w, https://it.getinfo-one.com/wp-content/uploads/2023/04/サーボをボリュームで制御サーボ外部電源-300x102.jpg 300w, https://it.getinfo-one.com/wp-content/uploads/2023/04/サーボをボリュームで制御サーボ外部電源-1024x347.jpg 1024w, https://it.getinfo-one.com/wp-content/uploads/2023/04/サーボをボリュームで制御サーボ外部電源-768x260.jpg 768w, https://it.getinfo-one.com/wp-content/uploads/2023/04/サーボをボリュームで制御サーボ外部電源-1536x520.jpg 1536w, https://it.getinfo-one.com/wp-content/uploads/2023/04/サーボをボリュームで制御サーボ外部電源-2048x694.jpg 2048w" sizes="(max-width: 2550px) 100vw, 2550px" /></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【Arduino】1秒毎にボリューム値を読み取る</title>
		<link>https://it.getinfo-one.com/arduino_002</link>
		
		<dc:creator><![CDATA[ヤマ]]></dc:creator>
		<pubDate>Mon, 03 Apr 2023 04:48:01 +0000</pubDate>
				<category><![CDATA[電子工作]]></category>
		<guid isPermaLink="false">https://it.getinfo-one.com/?p=854</guid>

					<description><![CDATA[用意するもの ボリューム×1 Arduino コード アナログ値を取得 [crayon-64941dd6b86a1919529641/] コード補足 Serial.begin(9600); 9600bpsで通信開始 va [&#8230;]]]></description>
										<content:encoded><![CDATA[<h2>用意するもの</h2>
<p>ボリューム×1<br />
Arduino</p>
<h2>コード</h2>
<h3>アナログ値を取得</h3>
<div>
<div>
<div class="hcb_wrap">
<pre class="urvanov-syntax-highlighter-plain-tag">int val;

void setup(){
&nbsp; Serial.begin(9600);
}

void loop(){
&nbsp; val = analogRead(0);

&nbsp; Serial.print(&quot;Value: &quot;);
&nbsp; Serial.println(val);
&nbsp; delay(1000);</pre>
</div>
</div>
<h2>コード補足</h2>
<p><b>Serial.begin(9600);</b><br />
9600bpsで通信開始</p>
<p><strong>val = analogRead(0)</strong><br />
A0ピンから値を取得し、&#8221;val&#8221;に代入する</p>
<p><strong>Serial.print(&#8220;Value: &#8220;);<br />
Serial.println(&#8220;val: &#8220;);<br />
</strong>出力にValue: valの値を表示させ、printlnで改行する</p>
<p><strong>delay(1000)</strong><br />
1秒毎</p>
<h3>電圧値を計算</h3>
<div>
<p>アナログ値から電圧値に変換し、出力します。</p>
</div>
<div>
<div class="box_style box_style_blue">
<div class="box_inner">
<div class="box_style_title"><span class="box_style_title_inner">電圧の考え方</span></div>
<p>・Arduinoは0-1023の値を読みとる（1024個の値）<br />
・つまり、0が最小値で、1023が最大値<br />
・今回5V入力に対して,ボリュームを入れているため、0Vが最小、5Vが最大となる。<br />
・Arduino：0で電圧:0V、 Arduino:1024で電圧:5V<br />
・5Vを1024個で割ると、1個あたりの値は0.0049になる。<br />
・Arduinoのアナログ出力&#8221;1&#8243;に対して、電圧は&#8221;0.0049V&#8221;という計算になる。<br />
・アナログ値 * 0.0049 ＝実際の電圧値となる</p>
</div>
</div>
<div>
<div class="hcb_wrap">
<pre class="urvanov-syntax-highlighter-plain-tag">//変数定義
int val;
float val2;

//設定
void setup(){
&nbsp; Serial.begin(9600);
}

//動作
void loop(){
&nbsp; val = analogRead(0);
&nbsp; val2 = val * 5.0/1024.0;

//表示
&nbsp; Serial.print(val2);
&nbsp; Serial.println(&quot; &nbsp;V&quot;);


//周期
&nbsp; delay(1000);
}</pre>
</div>
</div>
</div>
<div>
<h2>コード補足</h2>
<p><b>float val2<br />
</b>val2は小数点表示とするため、&#8221;float&#8221;型とする</p>
<p><strong>val = analogRead(0);   </strong><br />
<strong>val2 = val * 5.0/1024.0;</strong><br />
A0ピンからアナログ値を読取り、valに代入<br />
アナログ値×5/1024で電圧に変換する</p>
</div>
</div>
<h2>配線</h2>
<p><img decoding="async" loading="lazy" src="https://it.getinfo-one.com/wp-content/uploads/2023/04/ボリューム値を読みとる.jpg" alt="" width="567" height="706" class="alignnone wp-image-856 " srcset="https://it.getinfo-one.com/wp-content/uploads/2023/04/ボリューム値を読みとる.jpg 795w, https://it.getinfo-one.com/wp-content/uploads/2023/04/ボリューム値を読みとる-241x300.jpg 241w, https://it.getinfo-one.com/wp-content/uploads/2023/04/ボリューム値を読みとる-768x956.jpg 768w" sizes="(max-width: 567px) 100vw, 567px" /></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【Arduino】1秒毎にLEDを点灯/消灯する</title>
		<link>https://it.getinfo-one.com/arduino_001</link>
		
		<dc:creator><![CDATA[ヤマ]]></dc:creator>
		<pubDate>Fri, 31 Mar 2023 13:09:39 +0000</pubDate>
				<category><![CDATA[電子工作]]></category>
		<guid isPermaLink="false">https://it.getinfo-one.com/?p=842</guid>

					<description><![CDATA[用意するもの LED×1 抵抗×1 (1KΩ等） Arduino コード [crayon-64941dd6b8730436834349/] コード補足 pinMode(10,OUTPUT) Arduinoの10番ピンを出 [&#8230;]]]></description>
										<content:encoded><![CDATA[<h2>用意するもの</h2>
<p>LED×1<br />
抵抗×1 (1KΩ等）<br />
Arduino</p>
<h2>コード</h2>
<div class="hcb_wrap">
<pre class="urvanov-syntax-highlighter-plain-tag">void setup() {
 pinMode(10, OUTPUT);
}
void loop() {
 digitalWrite(10, HIGH);
 delay(1000);
 digitalWrite(10, LOW);
 delay(1000);
}</pre>
</div>
<div>
<h2>コード補足</h2>
<p><strong>pinMode(10,OUTPUT)</strong><br />
Arduinoの10番ピンを出力として定義</p>
<p><strong>digitalWrite(10,HIGH)</strong><br />
10番ピンを点灯</p>
<p><strong>delay(1000)</strong><br />
1秒待機</p>
<p><strong>digitalWrite(10, LOW)</strong><br />
10番ピンを消灯</p>
<h2>配線</h2>
<p><img decoding="async" loading="lazy" src="https://it.getinfo-one.com/wp-content/uploads/2023/03/LED_P35_ブレッドボード.jpg" alt="" width="1755" height="648" class="alignnone size-full wp-image-848" srcset="https://it.getinfo-one.com/wp-content/uploads/2023/03/LED_P35_ブレッドボード.jpg 1755w, https://it.getinfo-one.com/wp-content/uploads/2023/03/LED_P35_ブレッドボード-300x111.jpg 300w, https://it.getinfo-one.com/wp-content/uploads/2023/03/LED_P35_ブレッドボード-1024x378.jpg 1024w, https://it.getinfo-one.com/wp-content/uploads/2023/03/LED_P35_ブレッドボード-768x284.jpg 768w, https://it.getinfo-one.com/wp-content/uploads/2023/03/LED_P35_ブレッドボード-1536x567.jpg 1536w" sizes="(max-width: 1755px) 100vw, 1755px" /></p>
</div>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
