<?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>Japanese Makers &#187; Arduino</title>
	<atom:link href="http://yururisha.daa.jp/blog/?feed=rss2&#038;tag=arduino" rel="self" type="application/rss+xml" />
	<link>http://yururisha.daa.jp/blog</link>
	<description>～Japanese Maker が日本を元気にする！～</description>
	<lastBuildDate>Thu, 20 Feb 2014 12:59:21 +0000</lastBuildDate>
	<language>ja</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=3.8.41</generator>
	<item>
		<title>B9Creator</title>
		<link>http://yururisha.daa.jp/blog/?p=1707</link>
		<comments>http://yururisha.daa.jp/blog/?p=1707#comments</comments>
		<pubDate>Tue, 05 Feb 2013 12:49:14 +0000</pubDate>
		<dc:creator><![CDATA[yururisha]]></dc:creator>
				<category><![CDATA[3Dプリンター]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[ホットプロシード]]></category>
		<category><![CDATA[動画]]></category>
		<category><![CDATA[組立式]]></category>

		<guid isPermaLink="false">http://www.japanese-makers.com/?p=1707</guid>
		<description><![CDATA[&#160; デザインは変わっているが性能は抜群。 レジン光造形型3DプリンターB9Creatorを紹介。 &#160; KickStarterで目標額50.000ドル(当時で約400万)を設定していたのに対し、ふたを開けてみれば10倍を超える資金が集まった。その3DプリンターこそB9Creator。　このプロジェクターを使った光造形3Dプリンターに注目が集まっています。 &#160; ※レジン･ [...]]]></description>
				<content:encoded><![CDATA[<p>&nbsp;<br />
デザインは変わっているが性能は抜群。<br />
<b>レジン光造形型3DプリンターB9Creator</b>を紹介。<br />
&nbsp;</p>
<p><a title="キックスターターとは" href="http://kazefuku.net/archives/1448" target="_blank">KickStarter</a>で目標額50.000ドル(当時で約400万)を設定していたのに対し、ふたを開けてみれば<b>10倍</b>を超える資金が集まった。その3Dプリンターこそ<b>B9Creator</b>。　この<b>プロジェクターを使った光造形3Dプリンター</b>に注目が集まっています。<br />
&nbsp;</p>
<p><small>※レジン･･･レジンとは樹脂の事をさします。身近なものではペットボトルのような加工品があります。</small><br />
<span id="more-1707"></span></p>
<p>&nbsp;<br />
<a href="http://yururisha.daa.jp/blog/wp-content/uploads/2013/02/B9-Colors.jpg" rel="prettyPhoto"><img src="http://yururisha.daa.jp/blog/wp-content/uploads/2013/02/B9-Colors-1024x452.jpg" alt="" title="B9 Colors" width="450" height="198" class="alignnone size-large wp-image-1745" /></a><br />
&nbsp;<br />
外見は好き嫌いがあると思いますが、作りはしっかりしています。他のほとんどの安価な3Dプリンタとは異なり、樹脂ベースの3Dプリンタとなっています。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h2><b>【　B9Creatorで作った造形物　】</b></h2>
<p>&nbsp;<br />
積層ピッチは0.05～0.10mm。通常の積層型3Dプリンタの平均が0.2mmぐらいなのでどれぐらいきめの細かい物が出来るか想像できます。</p>
<p>&nbsp;<br />
<a href="http://yururisha.daa.jp/blog/wp-content/uploads/2013/02/8042492885_367a71dc6a.jpg" rel="prettyPhoto"><img title="8042492885_367a71dc6a" src="http://yururisha.daa.jp/blog/wp-content/uploads/2013/02/8042492885_367a71dc6a-300x199.jpg" alt="" width="300" height="199" /></a><br />
&nbsp;<br />
<small>※クリックすると画像が大きくなります</small><br />
&nbsp;</p>
<p><a href="http://yururisha.daa.jp/blog/wp-content/uploads/2013/02/DSCN0173-1-600x305-1.jpg" rel="prettyPhoto"><img src="http://yururisha.daa.jp/blog/wp-content/uploads/2013/02/DSCN0173-1-600x305-1-300x152.jpg" alt="" title="DSCN0173-1-600x305 (1)" width="300" height="152" class="alignnone size-medium wp-image-1720" /></a><br />
ヨーダの顔もやけにリアルです。</p>
<p>&nbsp;<br />
<img title="DSCN0465-600x450" src="http://yururisha.daa.jp/blog/wp-content/uploads/2013/02/DSCN0465-600x450-300x225.jpg" alt="" width="300" height="225" /><br />
印刷している時はこのように光ります。<br />
&nbsp;</p>
<p><iframe src="http://www.youtube.com/embed/bQ3CGA6ysmE?rel=0" frameborder="0" width="480" height="360"></iframe></p>
<p>実際に印刷しているところ。もちろん超高速倍率で再生しています。<br />
<b>1時間で18mmの高さを印刷</b>します。</p>
<p>&nbsp;</p>
<p><iframe src="http://www.youtube.com/embed/6JN7uEXaPeo?list=PL9EA0A1377A7392B4" frameborder="0" width="480" height="270"></iframe><br />
&nbsp;</p>
<p>動画は21秒。エッフェル塔があっという間に出来ちゃいますが実際はこんなに早く出来ません。通常のデスクトップ3Dプリンタで作る円錐(エンスイ)のものは、大きい方が下になりますが、B9Creatorは逆向きに作っていますね。</p>
<p>&nbsp;<br />
<a href="http://yururisha.daa.jp/blog/wp-content/uploads/2013/02/tower_11.jpg" rel="prettyPhoto"><img src="http://yururisha.daa.jp/blog/wp-content/uploads/2013/02/tower_11-711x1024.jpg" alt="" title="tower_1" width="356" height="512" class="alignnone size-large wp-image-1763" /></a><br />
&nbsp;<br />
出来上がったエッフェル塔。<b>樹脂のコストも安価</b>で、上記のエッフェル塔を印刷するための材料費は100円程度（$1.20）</p>
<p>&nbsp;</p>
<p><iframe src="http://www.youtube.com/embed/9gnie0_RtsM?list=PL9EA0A1377A7392B4" frameborder="0" width="560" height="315"></iframe><br />
出来上がったエッフェル塔もクネクネしても大丈夫です。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h2><b>【　仕組みについて　】</b></h2>
<p>&nbsp;</p>
<p>オフィスで使っているような小型のプロジェクターを使用して1024×768ピクセルの画像をレンダリングしています。樹脂は一瞬でそれぞれの層の固体領域を作成するとプロジェクタの光を照射する事により固まるようです。(あまり詳しくありませんので詳しくは専門家に)</p>
<p>以下の図のようにプロジェクターが付いています。</p>
<p><a href="http://yururisha.daa.jp/blog/wp-content/uploads/2013/02/5f9d35b230ded170e1f68e6ba5a39e7d.png" rel="prettyPhoto"><img class="alignnone size-medium wp-image-1729" title="プロジェクター1" src="http://yururisha.daa.jp/blog/wp-content/uploads/2013/02/5f9d35b230ded170e1f68e6ba5a39e7d-300x226.png" alt="" width="300" height="226" /></a></p>
<p>&nbsp;<br />
斜めから見た図</p>
<p><a href="http://yururisha.daa.jp/blog/wp-content/uploads/2013/02/47310bf83f6121fea51d791cdc4e9f8d.png" rel="prettyPhoto"><img class="alignnone size-medium wp-image-1728" title="プロジェクター2" src="http://yururisha.daa.jp/blog/wp-content/uploads/2013/02/47310bf83f6121fea51d791cdc4e9f8d-300x225.png" alt="" width="300" height="225" /></a></p>
<p>&nbsp;<br />
英語ですが、動画にて詳しく説明しています。<br />
&nbsp;<br />
<iframe width="480" height="360" src="http://www.kickstarter.com/projects/b9creations/b9creator-a-high-resolution-3d-printer/widget/video.html" frameborder="0"> </iframe></p>
<p>&nbsp;<br />
プラットフォームをスライドさせて、下のプロジェクターの光に当てることでレジンを固めるDLP構造。<br />
スライド機能の構造については特許を申請中との事。それ以外はすべてオープンソース。内部では<a href="http://www.japanese-makers.com/arduino" title="Arduinoとは">Arduino</a>が頑張っているそうです。<a href="http://www.japanese-makers.com/arduino" title="Arduinoとは">Arduino</a>大活躍です♪<br />
&nbsp;<br />
X-Yの面積が広いので、横に大きい、小さいにあまり関係なく高速速度に印刷されるようです。<br />
&nbsp;</p>
<p>&nbsp;</p>
<h2><b>【　値段　】</b></h2>
<p>&nbsp;</p>
<p>国内3Dプリンターメーカーの草分け的存在である、 (株)ホットプロシードが2013年春に日本で販売します。値段は<a href="http://www.japanese-makers.com/archives/1622" title="ホットプロシード　3Dプリンターの実力"><b>この時</b></a>で聞いた話では、50万円とおっしゃっていました。詳しく知りたい方はリンク先のUstreamを確認すれば分かります。<br />
&nbsp;</p>
<p>&nbsp;<br />
一方、海外ですが、米国以外で買う場合の最低価格は2,675ドル。完全に組み立ててもらう場合はプラス1,000ドルの3,775ドルとなります。それに送料がプラスされると思います。<br />
&nbsp;<br />
組み立てには圧着、半田付けなどが必要。基本的なツールを使用すれば4時間くらいで組立が可能とのこと。<br />
組立済みでの出荷もできるが、あまりやりたくないので組立費を1,000ドルにしているとのこと。DIYスキルをアップさせないとですね！<br />
&nbsp;</p>
<p>組み立て方の動画もあるので組み立てキットを買って自分で組み立てる事も出来ます（以下のような説明動画がStep1～Step6までありますし）<br />
<iframe src="http://www.youtube.com/embed/Ue_pjqpQTnQ?rel=0" frameborder="0" width="560" height="315"></iframe></p>
<p>&nbsp;</p>
<p>参考リンク</p>
<ul>
<li><a href="http://b9creator.com/" target="_blank">B9Creator</a></li>
<li><a href="http://www.kickstarter.com/projects/b9creations/b9creator-a-high-resolution-3d-printer" target="_blank">KickStarter</a></li>
<li><a title="B9Creator FaceBookファンページ" href="http://www.facebook.com/B9Creator" target="_blank">FaceBook　ファンページ</a></li>
<li><a title="B9Creator" href="http://fabbaloo.com/blog/2012/5/18/the-b9creator-3d-printer.html#.URBmXx2kHeN" target="_blank">The B9Creator 3D Printer</a></li>
<li><a href="http://solidsmack.com/fabrication/b9creator-3d-printer-funded-in-less-than-24-hours/" target="_blank">B9CREATOR 3D PRINTER FUNDED IN LESS THAN 24 HOURS</a></li>
<li><a href="http://makerfaireny.tumblr.com/post/32708405116/diy-dlp-3d-the-b9creator" target="_blank">DIYターゲットのレジン光造形(DLP)3Dプリンター：“The B9Creator”</a></li>
<li><a href="http://www.3dprinter.net/b9creator-resin-based-3d-printer-funded-in-a-day" target="_blank">B9Creator resin-based 3D printer funded in a day</a></li>
</ul>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://yururisha.daa.jp/blog/?feed=rss2&#038;p=1707</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Arduino　チュートリアル動画　from マッシモ・バンジ氏</title>
		<link>http://yururisha.daa.jp/blog/?p=1282</link>
		<comments>http://yururisha.daa.jp/blog/?p=1282#comments</comments>
		<pubDate>Wed, 19 Dec 2012 13:17:09 +0000</pubDate>
		<dc:creator><![CDATA[yururisha]]></dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[動画]]></category>

		<guid isPermaLink="false">http://www.japanese-makers.com/?p=1282</guid>
		<description><![CDATA[Arduinoを使った様々なチュートリアルをBanzi氏が動画にて説明。 &#160; Banzi氏はTEDでArduinoについてプレゼンした人としても有名な人だ。 &#160; &#160; TEDの動画⇒Arduinoの可能性を感じさせる動画達 &#160; &#160; 【Arduinoで電子工作（１）　「電子工作の道具について」 Arduino Video Tutori】 &#160;  [...]]]></description>
				<content:encoded><![CDATA[<p>Arduinoを使った様々なチュートリアルをBanzi氏が動画にて説明。</p>
<p>&nbsp;</p>
<p>Banzi氏はTEDでArduinoについてプレゼンした人としても有名な人だ。</p>
<p><span id="more-1282"></span></p>
<p>&nbsp;<br />
<a href="http://yururisha.daa.jp/blog/wp-content/uploads/2012/12/Massimo-Banzi.jpg" rel="prettyPhoto"><img src="http://yururisha.daa.jp/blog/wp-content/uploads/2012/12/Massimo-Banzi.jpg" alt="" title="Massimo-Banzi" width="400" height="116" class="alignnone size-full wp-image-1286" /></a><br />
&nbsp;<br />
TEDの動画⇒<a href="http://www.japanese-makers.com/archives/1051" title="Arduinoの可能性を感じさせられる動画"><strong>Arduinoの可能性を感じさせる動画達</strong></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>【Arduinoで電子工作（１）　「電子工作の道具について」 Arduino Video Tutori】<br />
&nbsp;<br />
<iframe width="560" height="315" src="http://www.youtube.com/embed/-nbl_xNJ1iE?rel=0" frameborder="0" allowfullscreen></iframe></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>【Arduinoで電子工作（２）「宇宙船ランプ」 Arduino Video Tutorial 2】<br />
&nbsp;<br />
<iframe width="560" height="315" src="http://www.youtube.com/embed/sHcChF4DQFM?rel=0" frameborder="0" allowfullscreen></iframe></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>【Arduinoで電子工作（３）　「相性メーター」 Arduino Video Tutorial 3】<br />
&nbsp;<br />
<iframe width="560" height="315" src="http://www.youtube.com/embed/Czt_A9FEixk?rel=0" frameborder="0" allowfullscreen></iframe></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>【Arduinoで電子工作（４）　「テルミン」Arduino Video Tutorial 4】<br />
&nbsp;<br />
<iframe width="560" height="315" src="http://www.youtube.com/embed/1cGoaqsvOPo?rel=0" frameborder="0" allowfullscreen></iframe></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>【Arduinoで電子工作（５）　「ミュージカルキーボード」Arduino Video Tutorial 5】<br />
&nbsp;<br />
<iframe width="560" height="315" src="http://www.youtube.com/embed/7_uXcZJCvnI?rel=0" frameborder="0" allowfullscreen></iframe></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>【Arduinoで電子工作（６）　「電動風車」 Arduino Video Tutorial 06 -Motorized P】<br />
&nbsp;<br />
<iframe width="560" height="315" src="http://www.youtube.com/embed/MWzylbNppiE?rel=0" frameborder="0" allowfullscreen></iframe></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>【Arduinoで電子工作（７）「マジック８ボール」 Arduino Video Tutorial 08 -magic8】<br />
&nbsp;<br />
<iframe width="560" height="315" src="http://www.youtube.com/embed/_B9Kek7AqGo?rel=0" frameborder="0" allowfullscreen></iframe></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>【Arduino Video Tutorial 08: Touchy-Feely Lamp】<br />
&nbsp;<br />
<iframe width="560" height="315" src="http://www.youtube.com/embed/AtplYQKyB5A?rel=0" frameborder="0" allowfullscreen></iframe></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>【Arduino工作（9） 「パソコンの外部制御」 ArduinoVideoTutorial 09】<br />
&nbsp;<br />
<iframe width="560" height="315" src="http://www.youtube.com/embed/15gfRGUAYR4?rel=0" frameborder="0" allowfullscreen></iframe></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>【Arduino工作（10） 「Twitterからの制御」 ArduinoVideoTutorial 10-twitter cont】<br />
&nbsp;<br />
<iframe width="560" height="315" src="http://www.youtube.com/embed/6rYci_omSSE?rel=0" frameborder="0" allowfullscreen></iframe></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Link：<a href="http://jp.rs-online.com/web/generalDisplay.html?id=arduino" target="_blank">Arduinoスターターキットのチュートリアルビデオ</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://yururisha.daa.jp/blog/?feed=rss2&#038;p=1282</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>音を出してみる　～ Arduino LV8 ～</title>
		<link>http://yururisha.daa.jp/blog/?p=1245</link>
		<comments>http://yururisha.daa.jp/blog/?p=1245#comments</comments>
		<pubDate>Wed, 19 Dec 2012 02:50:04 +0000</pubDate>
		<dc:creator><![CDATA[yururisha]]></dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[音]]></category>

		<guid isPermaLink="false">http://www.japanese-makers.com/?p=1245</guid>
		<description><![CDATA[圧電スピーカー(または圧電サウンダーとも呼ぶ)を使って音を出してみる。 ArduinoのどれかのデジタルピンとGNDの間に圧電スピーカーを接続するだけの簡単な回路。 &#160; ピーと音が鳴るだけだが、圧電スピーカーを使用すると簡単に音を出せる。 &#160; 【　回路　】 &#160; GNDと9番ピンの間に圧電スピーカーを配置するだけ。 &#160; 【完成写真】 &#160; &#160; [...]]]></description>
				<content:encoded><![CDATA[<p>圧電スピーカー(または圧電サウンダーとも呼ぶ)を使って音を出してみる。</p>
<p>ArduinoのどれかのデジタルピンとGNDの間に圧電スピーカーを接続するだけの簡単な回路。</p>
<p><span id="more-1245"></span></p>
<p>&nbsp;<br />
ピーと音が鳴るだけだが、圧電スピーカーを使用すると簡単に音を出せる。<br />
&nbsp;</p>
<p>【　回路　】<br />
&nbsp;<br />
<a href="http://yururisha.daa.jp/blog/wp-content/uploads/2012/12/0d40a5e4a645fc6b96e767d64ac0878e16.png" rel="prettyPhoto"><img class="alignnone size-medium wp-image-1247" title="無題" src="http://yururisha.daa.jp/blog/wp-content/uploads/2012/12/0d40a5e4a645fc6b96e767d64ac0878e16-300x195.png" alt="" width="300" height="195" /></a></p>
<p>GNDと9番ピンの間に圧電スピーカーを配置するだけ。</p>
<p>&nbsp;</p>
<p>【完成写真】<br />
&nbsp;<br />
<a href="http://yururisha.daa.jp/blog/wp-content/uploads/2012/12/20121217_212255.jpg" rel="prettyPhoto"><img class="alignnone size-medium wp-image-1246" title="音を出すセンサー" src="http://yururisha.daa.jp/blog/wp-content/uploads/2012/12/20121217_212255-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>&nbsp;</p>
<p>【　必要な部品　】<br />
&nbsp;</p>
<ul>
<li>圧電スピーカー</li>
<li>ジャンパワイヤー　2本</li>
<li>Arduino Uno</li>
</ul>
<p>&nbsp;</p>
<p>【　スケッチ　】<br />
&nbsp;</p>
<pre class="brush:shell">#define PIEZO 9

// 遅延時間
#define DELAY_TIME 1

void setup() {
  pinMode(PIEZO, OUTPUT);
}

void loop() {
  digitalWrite(PIEZO, HIGH);
  delay(DELAY_TIME);
  digitalWrite(PIEZO, LOW);
  delay(DELAY_TIME);
}</pre>
<p>&nbsp;</p>
<p><strong>音＝振動</strong>　なのですばやくON、OFFを繰り返すと圧電スピーカーを使って振動を作り出すことが出来るのだ。<br />
&nbsp;</p>
<p>&nbsp;<br />
1Loop中にdelay(1)が2回繰り返されているので、波形は以下のようになっている。<br />
&nbsp;<br />
<a href="http://yururisha.daa.jp/blog/wp-content/uploads/2012/12/0d40a5e4a645fc6b96e767d64ac0878e17.png" rel="prettyPhoto"><img src="http://yururisha.daa.jp/blog/wp-content/uploads/2012/12/0d40a5e4a645fc6b96e767d64ac0878e17.png" alt="" title="無題" width="291" height="179" class="alignnone size-full wp-image-1263" /></a><br />
&nbsp;</p>
<p>2ミリ秒の周期の波形だ。これを周波数に直すと以下になる。f＝1/T　(f：周波数、T：周期)<br />
&nbsp;</p>
<p>f = 1 / 0.002 = 500(HZ)<br />
&nbsp;</p>
<p>delay()による時間はあまり正確ではないので、このスケッチだと約500HZの音が出ている事になる。(delay(2)にすると半分の250HZになる)</p>
<p>&nbsp;</p>
<p>先の例では、delay()を使っていたため、いちばん高い周波数でも500HZまでしか作れなかった。より高い周波数を出すには、<strong>delayMicroseconds</strong>を使えば良い。</p>
<p>&nbsp;</p>
<p>先のスケッチの数値を少し変更＆delay()をdelayMicrosecondsにしただけだ。<br />
&nbsp;</p>
<pre class="brush:shell">

#define PIEZO 9

// 遅延時間
#define DELAY_TIME 500

void setup() {
  pinMode(PIEZO, OUTPUT);
}

void loop() {
  digitalWrite(PIEZO, HIGH);
  delayMicroseconds(DELAY_TIME);
  digitalWrite(PIEZO, LOW);
  delayMicroseconds(DELAY_TIME);
}

</pre>
<p>&nbsp;</p>
<p>1Loop中にdelayMicroseconds(500)が2回繰り返されている。計算方法は、f＝1/T　(f：周波数、T：周期)　なので以下のようになる。<br />
&nbsp;</p>
<p>f = 1 / 0.001 = 1000(HZ)<br />
&nbsp;</p>
<p>1000HZ = 1KHZ の周波数を出している事になる。<br />
&nbsp;</p>
<p>&nbsp;</p>
<p>ちょっと工夫してみる。</p>
<p>&nbsp;<br />
ループ処理で何回か処理を繰り返し音を変えてみる。<br />
&nbsp;</p>
<pre class="brush:shell">

#define PIEZO 9

// 遅延時間
#define DELAY_TIME1 400
#define DELAY_TIME2 500

void setup() {
  pinMode(PIEZO, OUTPUT);
}

void loop() {
  
  int i;
  for (i=0; i<400; i++) {
    digitalWrite(PIEZO, HIGH);
    delayMicroseconds(DELAY_TIME1);
    digitalWrite(PIEZO, LOW);
    delayMicroseconds(DELAY_TIME1);
  }
  
  for (i=0; i<200; i++) {
    digitalWrite(PIEZO, HIGH);
    delayMicroseconds(DELAY_TIME2);
    digitalWrite(PIEZO, LOW);
    delayMicroseconds(DELAY_TIME2);
  }
}
</pre>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://yururisha.daa.jp/blog/?feed=rss2&#038;p=1245</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>フルカラーLEDを使ってみる　～ Arduino LV7 ～</title>
		<link>http://yururisha.daa.jp/blog/?p=1170</link>
		<comments>http://yururisha.daa.jp/blog/?p=1170#comments</comments>
		<pubDate>Tue, 18 Dec 2012 01:24:35 +0000</pubDate>
		<dc:creator><![CDATA[yururisha]]></dc:creator>
				<category><![CDATA[Arduino]]></category>

		<guid isPermaLink="false">http://www.japanese-makers.com/?p=1170</guid>
		<description><![CDATA[フルカラーLEDを使って色を制御する。 フルカラーLEDは赤青緑の3色のLEDが内臓されている。各色の明るさを制御すれば様々な色の変化が可能だ。 &#160; 　　 &#160; パソコンの画面やテレビのRGB(Red、Green、Blue)と同じで、この3つのLEDの明るさを制御すると無数の色を表現する事が出来る。 &#160; 足は4本あり、赤、青、緑用に3本の足（カソード　－）、一番長い足が [...]]]></description>
				<content:encoded><![CDATA[<p>フルカラーLEDを使って色を制御する。</p>
<p>フルカラーLEDは赤青緑の3色のLEDが内臓されている。各色の明るさを制御すれば様々な色の変化が可能だ。</p>
<p><span id="more-1170"></span></p>
<p>&nbsp;</p>
<p><a href="http://yururisha.daa.jp/blog/wp-content/uploads/2012/12/I-03037-1.jpg" rel="prettyPhoto"><img class="alignnone  wp-image-1185" title="フルカラーLED" src="http://yururisha.daa.jp/blog/wp-content/uploads/2012/12/I-03037-1-300x225.jpg" alt="" width="240" height="180" /></a>　　<a href="http://yururisha.daa.jp/blog/wp-content/uploads/2012/12/I-03037.jpg" rel="prettyPhoto"><img class="alignnone  wp-image-1186" title="I-03037" src="http://yururisha.daa.jp/blog/wp-content/uploads/2012/12/I-03037-300x225.jpg" alt="" width="240" height="180" /></a></p>
<p>&nbsp;</p>
<p>パソコンの画面やテレビの<strong>RGB(Red、Green、Blue)</strong>と同じで、この3つのLEDの明るさを制御すると無数の色を表現する事が出来る。</p>
<p>&nbsp;</p>
<p>足は4本あり、赤、青、緑用に3本の足（カソード　－）、一番長い足が共通アノード（＋）になっている。<br />
&nbsp;</p>
<p><a href="http://yururisha.daa.jp/blog/wp-content/uploads/2012/12/pic5_13_1.png" rel="prettyPhoto"><img class="alignnone size-full wp-image-1177" title="pic5_13_1" src="http://yururisha.daa.jp/blog/wp-content/uploads/2012/12/pic5_13_1.png" alt="" width="197" height="197" /></a>　　<a href="http://yururisha.daa.jp/blog/wp-content/uploads/2012/12/fullcolor.jpg" rel="prettyPhoto"><img class="alignnone  wp-image-1178" title="fullcolor" src="http://yururisha.daa.jp/blog/wp-content/uploads/2012/12/fullcolor-298x300.jpg" alt="" width="209" height="210" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>それではフルカラーLEDを使った簡単なサンプルスケッチを見てみよう。まずは完成動画をご確認あれ。</p>
<p>&nbsp;</p>
<p>【　動画　】<br />
<iframe src="http://www.youtube.com/embed/UyBv-bRpxoo?rel=0" frameborder="0" width="480" height="360"></iframe></p>
<p>&nbsp;</p>
<p>【　使用する部品　】</p>
<ul>
<li>フルカラーLED</li>
<li>Arduino Uno</li>
<li>抵抗510Ω　3本</li>
<li>ジャンパワイヤー　4本</li>
<li>ブレッドボード</li>
</ul>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>【　回路　】</p>
<p><a href="http://yururisha.daa.jp/blog/wp-content/uploads/2012/12/0d40a5e4a645fc6b96e767d64ac0878e15.png" rel="prettyPhoto"><img src="http://yururisha.daa.jp/blog/wp-content/uploads/2012/12/0d40a5e4a645fc6b96e767d64ac0878e15-300x178.png" alt="" title="無題" width="300" height="178" class="alignnone size-medium wp-image-1214" /></a><br />
&nbsp;</p>
<ul>
<li>3本の足(カソード)を9、10、11ピンにつなげる</li>
<li>一番長い足(アノード)を5Vにつなげる</li>
</ul>
<p>&nbsp;<br />
&nbsp;</p>
<p>【　スケッチ　】</p>
<p>以下のスケッチを書くと、動画のように赤⇒緑⇒青の順番でLEDが光る。</p>
<pre class="brush:shell">// LEDをつなぐピンを定義
int led_pins[] = { 9, 10, 11};

// 初期化
void setup(){

  int i;

  // LEDのピンを出力に
  for (i=0; i&lt;3; i++) {
    pinMode(led_pins[i], OUTPUT);
  }

}

// メインループ
void loop() {

  int i,j;

  // LEDを暗から明へフェード
  for (j=0; j&lt;3; j++) {
    // LEDを点灯
    digitalWrite(led_pins[j], LOW);
    delay(500);

    // LEDを消灯
    digitalWrite(led_pins[j], HIGH);
    delay(500);

  }  
}</pre>
<p>&nbsp;</p>
<p>スケッチを書いていて、アレッ？　と思った人は偉い。</p>
<p>そう、以下の箇所が問題の箇所だ。<br />
&nbsp;</p>
<pre class="brush:shell">// LEDを点灯
digitalWrite(led_pins[j], LOW);</pre>
<p>&nbsp;</p>
<p>LEDを点灯とコメントが書いているが、スケッチではLOWと書いている。</p>
<p>実は回路の接続方法の問題で、通常のLEDとは逆になるのである。</p>
<p>&nbsp;</p>
<p>LEDのアノード側が<strong>+5V</strong>に繋がっているところに注意しよう。</p>
<p>仮にデジタルピンの9番がHIGHの状態だと、これは<strong>+5Vと同じ</strong>なのでLEDに電流は流れない。</p>
<p>ところがLOWにするとこれは0V、つまりGNDと同じなので電流が流れてLEDが点灯する。このように<strong>回路によって、HIGH、LOWは使い分けが必要なので注意が必要</strong>なのだ。<br />
&nbsp;</p>
<p>以下のサンプルを試してみよう。2つの色を混ぜ合わせることで、色が変化する事が解る。</p>
<div></div>
<pre class="brush:shell">// LEDをつなぐピンを定義
#define LED_PIN1 9
#define LED_PIN2 10

// 初期化
void setup(){

  // LEDのピンを出力に
  pinMode(LED_PIN1, OUTPUT);
  pinMode(LED_PIN2, OUTPUT);
}

// メインループ
void loop() {

  int i,j;

  // LEDを暗から明へフェード
  for (i=255; i&gt;-1; i--) {
    analogWrite(LED_PIN1, i);
    j = 255 -i ;
    analogWrite(LED_PIN2, j);
    delay(5);  
  }  
}</pre>
<p>&nbsp;</p>
<p>次に色が変化するイルミネーションを作ってみよう。</p>
<p>赤、青、緑で様々な色が出力されるのがわかるはずだ。</p>
<pre class="brush:shell">#define FADE_TIME 10

// LEDをつなぐピンを定義
int led_pins[] = {9, 10, 11};

// 初期化
void setup(){

  // LEDのピンを出力に
  int i;
  for (i=0; i&lt;3; i++) {
    pinMode(led_pins[i], OUTPUT);
  }
}

// メインループ
void loop() {

  int i,j;

 // LEDを暗から明へフェード
  for (j=0; j&lt;3; j++) {
    for (i=0; i&lt;256; i++) {
      analogWrite(led_pins[j], i);
      delay(FADE_TIME);
    }
  }

  // LEDを明から暗へフェード
  for (j=0; j&lt;3; j++) {
    for (i=255; i&gt;-1; i--) {
      analogWrite(led_pins[j], i);
      delay(FADE_TIME);
    }
  }
}</pre>
<p>&nbsp;</p>
<p><b>random関数</b>を使ってLEDのピンをランダムに決めてみる。<br />
先のスケッチより様々な色が出力されるぞ。</p>
<pre class="brush:shell">#define FADE_TIME 10

// LEDをつなぐピンを定義
int led_pins[] = {9, 10, 11};

// 初期化
void setup(){

  // 未使用のアナログで乱数の種を初期化
  randomSeed(analogRead(0));

  // LEDのピンを出力に
  int i;
  for (i=0; i&lt;3; i++) {
    pinMode(led_pins[i], OUTPUT);
  }
}

// メインループ
void loop() {

  int i,j;

 // 乱数で使用するピンをデタラメにする
  for (j=0; j&lt;3; j++) {
    // ピンの範囲は9,10,11
    led_pins[j] = random(9, 12); 
  }

  // LEDを明から暗へフェード
  for (j=0; j&lt;3; j++) {
    for (i=0; i&lt;256; i++) {
      analogWrite(led_pins[j], i);
      delay(FADE_TIME);
    }
  }

  // LEDを暗から明へフェード
  for (j=0; j&lt;3; j++) {
    for (i=255; i&gt;-1; i--) {
      analogWrite(led_pins[j], i);
      delay(FADE_TIME);
    }
  }

}</pre>
<p>&nbsp;</p>
<p>フルカラーLEDを使用すると色の制御が簡単。</p>
<p>様々な活用方法がありそう。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><a href="http://homepage3.nifty.com/mitt/pic/pic5_13.html" target="_blank">参考サイト：3色LEDを使う</a><br />
&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://yururisha.daa.jp/blog/?feed=rss2&#038;p=1170</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PWMを使ってLEDの明るさを制御する　～　Arduino　LV5　～</title>
		<link>http://yururisha.daa.jp/blog/?p=157</link>
		<comments>http://yururisha.daa.jp/blog/?p=157#comments</comments>
		<pubDate>Sat, 15 Dec 2012 15:23:32 +0000</pubDate>
		<dc:creator><![CDATA[yururisha]]></dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[サンプル]]></category>

		<guid isPermaLink="false">http://www.japanese-makers.com/?p=157</guid>
		<description><![CDATA[&#160; 先の記事で行った事をもう少し簡単なスケッチで書いてみる。 今度は、digitalWrite(LED_PIN1, HIGH)ではなく、analogWrite(LED1_PIN, 255)を用いてスケッチしている。 &#160; #define LED_PIN1 9 #define LED_PIN2 10 // 初期化 void setup(){ // LEDのピンを出力に pinMod [...]]]></description>
				<content:encoded><![CDATA[<p>&nbsp;</p>
<p><a title="PWMを使用したサンプル" href="http://www.japanese-makers.com/archives/1014">先の記事</a>で行った事をもう少し簡単なスケッチで書いてみる。</p>
<p>今度は、<strong>digitalWrite</strong>(LED_PIN1, HIGH)ではなく、<strong>analogWrite</strong>(LED1_PIN, 255)を用いてスケッチしている。</p>
<p><span id="more-157"></span><br />
&nbsp;</p>
<pre class="brush:shell">#define LED_PIN1 9
#define LED_PIN2 10

// 初期化
void setup(){

  // LEDのピンを出力に
  pinMode(LED_PIN1, OUTPUT); 
  pinMode(LED_PIN2, OUTPUT); 

}

// メインループ
void loop() {

  // LED1を最大値で点灯
 analogWrite(LED_PIN1, 255);

  // LED2を減光して点灯
 analogWrite(LED_PIN2, 10);

}</pre>
<p>&nbsp;</p>
<p>これはPWMが使えるピン(Arduino Unoでは<strong>3、5、6、9、10、11</strong>)を使用して<strong>PWM(Plus Width Modulation：パルス幅変調)出力</strong>を行っている。analogWriteを使うと値を<span style="color: #0000ff;"><strong>0から255</strong></span>まで設定可能だ。<br />
&nbsp;</p>
<p>この数値でLEDの光の強さを制御している。0を指定すると、0Vの電圧が出力、255を指定すると5Vが出力される。（ただし、これは電源電圧が5ボルトの場合で、3.3Vの電源を使用するボードでは3.3Vが出力される）<br />
また上記例ではLEDを使用しているが、実際には<strong>モータの速度</strong>等も制御出来るのだ。</p>
<p>&nbsp;</p>
<p>詳細は以下のArduinoリファレンスマニュアルを参照されたし</p>
<p>&nbsp;</p>
<ul>
<li> <a href="http://www.musashinodenpa.com/arduino/ref/index.php?f=0&amp;pos=2025" target="_blank">digitalWrite</a></li>
<li><a href="http://www.musashinodenpa.com/arduino/ref/index.php?f=0&amp;pos=2135" target="_blank">analogWrite</a></li>
</ul>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>スケッチを変更して動きを見てみる</strong></p>
<p>&nbsp;</p>
<p>LEDをゆっくり明るくして、急に暗くなる。そしてまた段々と明るくなる。その動作を繰り返すスケッチ。<br />
&nbsp;</p>
<pre class="brush:shell">#define LED_PIN1 9
#define LED_PIN2 10

// 初期化
void setup(){

  // LEDのピンを出力に
  pinMode(LED_PIN1, OUTPUT); 
  pinMode(LED_PIN2, OUTPUT); 

}

// メインループ
void loop() {

  int i;

  // iの値を0～255で変化させる
  for (i=0; i&lt;256; i++){
    // iの値でLEDを点灯させる
   analogWrite(LED_PIN1, i);
   analogWrite(LED_PIN2, i);
   delay(20);
  }
}</pre>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>今度はLEDがゆっくり明るくなり、ゆっくり暗くなるようにする。</p>
<p>&nbsp;</p>
<pre class="brush:shell">#define LED_PIN1 9
#define LED_PIN2 10

// 初期化
void setup(){

  // LEDのピンを出力に
  pinMode(LED_PIN1, OUTPUT); 
  pinMode(LED_PIN2, OUTPUT); 

}

// メインループ
void loop() {

  int i;

  // iの値を0～255で変化させる
  for (i=0; i&lt;256; i++){
    // iの値でLEDを点灯させる
   analogWrite(LED_PIN1, i);
   analogWrite(LED_PIN2, i);
   delay(10);
  }

  // iの値を255～0で変化させる
  for (i=255; i&gt;-1; i--){
    // iの値でLEDを点灯させる
   analogWrite(LED_PIN1, i);
   analogWrite(LED_PIN2, i);
   delay(10);
  }
}</pre>
<p>&nbsp;</p>
<p>LED1、LED2が交互に暗くなったり明るくなったりすスケッチ<br />
&nbsp;</p>
<pre class="brush:shell">#define LED_PIN1 9
#define LED_PIN2 10

// 初期化
void setup(){

  // LEDのピンを出力に
  pinMode(LED_PIN1, OUTPUT); 
  pinMode(LED_PIN2, OUTPUT); 

}

// メインループ
void loop() {

  int i,j;

  // iの値を0～255で変化させる
  for (i=0; i&lt;256; i=i+2){
    // iの値でLEDを点灯させる
   analogWrite(LED_PIN1, i);
   j = 255 - i;
   analogWrite(LED_PIN2, j);
   delay(10);
  }

  // iの値を255～0で変化させる
  for (i=255; i&gt;-1; i=i-2){
    // iの値でLEDを点灯させる
   analogWrite(LED_PIN1, i);
   j = 255 -i;
   analogWrite(LED_PIN2, j);
   delay(10);
  }
}</pre>
<p>&nbsp;</p>
<p><strong>一通り動きを確認したのならLV6へアップだ！</strong><br />
&nbsp;</p>
<p>もっとPWMについて知りたい片はこちらのサイトが解りやすいです　⇒　<a target="_blank" href="http://0n0.fc2web.com/h83664/h83664_10.htm">PWM制御を行う</a><br />
&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://yururisha.daa.jp/blog/?feed=rss2&#038;p=157</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Arduinoの可能性を感じさせる動画達</title>
		<link>http://yururisha.daa.jp/blog/?p=1051</link>
		<comments>http://yururisha.daa.jp/blog/?p=1051#comments</comments>
		<pubDate>Thu, 13 Dec 2012 15:27:11 +0000</pubDate>
		<dc:creator><![CDATA[yururisha]]></dc:creator>
				<category><![CDATA[動画]]></category>
		<category><![CDATA[Arduino]]></category>

		<guid isPermaLink="false">http://www.japanese-makers.com/?p=1051</guid>
		<description><![CDATA[YOUTUBEでArduinoで検索。 古い動画もあるが、どれもArduinoの可能性を感じさせられる動画だ。 &#160; &#160; 【Massimo Banzi: How Arduino is open-sourcing imagination】　 2012/06　Upload &#160; &#160; 【MechBass &#8211; Hysteria】　 2012/11/21　Up [...]]]></description>
				<content:encoded><![CDATA[<p>YOUTUBEでArduinoで検索。</p>
<p>古い動画もあるが、どれもArduinoの可能性を感じさせられる動画だ。</p>
<p>&nbsp;</p>
<p><span id="more-1051"></span></p>
<p>&nbsp;<br />
【Massimo Banzi: How Arduino is open-sourcing imagination】　<strong> 2012/06<strong>　Upload</strong></strong></p>
<p><iframe src="http://embed.ted.com/talks/massimo_banzi_how_arduino_is_open_sourcing_imagination.html" width="560" height="315" frameborder="0" scrolling="no" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>【MechBass &#8211; Hysteria】　<strong> 2012/11/21<strong>　Upload</strong></strong></p>
<p><a href="http://japanese.engadget.com/2012/11/27/arduino-mechbass/" target="_blank">Arduino で作ったベース演奏ロボ MechBas</a>s）</p>
<p><iframe src="http://www.youtube.com/embed/5UYMnzXQEtw?rel=0" frameborder="0" width="560" height="315"></iframe></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>【LED Cube Live Winamp Visualization】　<strong> 2007/07/07<strong>　Upload</strong></strong></p>
<p><iframe src="http://www.youtube.com/embed/81DjwWqE6Iw?rel=0" frameborder="0" width="560" height="315"></iframe></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>【コップの水がこぼれない車載テーブルをarduinoで.wmv】　<strong>2009/11/28　Upload</strong></p>
<p><iframe src="http://www.youtube.com/embed/-q7pv8vKH68?rel=0" frameborder="0" width="560" height="315"></iframe></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>【Arduino Wireless Animatronic Hand】　<strong>2011/02/13　Upload</strong></p>
<p><iframe src="http://www.youtube.com/embed/ZYKoNi48m9o?rel=0" frameborder="0" width="560" height="315"></iframe></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>【LED Arduino Clock】</p>
<p><iframe src="http://www.youtube.com/embed/q4RwP0UK8gM?rel=0" frameborder="0" width="560" height="315"></iframe></p>
<p>&nbsp;<br />
【An Introduction to the Arduino】　<strong> 2012/06/17　Upload</strong></p>
<p><iframe src="http://www.youtube.com/embed/CqrQmQqpHXc?rel=0" frameborder="0" width="560" height="315"></iframe></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://yururisha.daa.jp/blog/?feed=rss2&#038;p=1051</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>はんだ付けなしで簡単な回路を作る　Part2　～ Arduino LV5 ～</title>
		<link>http://yururisha.daa.jp/blog/?p=1014</link>
		<comments>http://yururisha.daa.jp/blog/?p=1014#comments</comments>
		<pubDate>Wed, 12 Dec 2012 16:37:06 +0000</pubDate>
		<dc:creator><![CDATA[yururisha]]></dc:creator>
				<category><![CDATA[Arduino]]></category>

		<guid isPermaLink="false">http://www.japanese-makers.com/?p=1014</guid>
		<description><![CDATA[前回のより多少だが複雑になる。 といってもまだまだLV5のレベルだ。　ガンガン行こう。 &#160; 勇者Arduinoの前に　がいこつ　が現れた。 &#160; LV5で、がいこつ　と遭遇。 果たして勝てるのか！？　と思うが LV5の勇者は攻撃系呪文のギラと回復系呪文のホイミを使える。 &#160; さぁっ　2つの呪文を駆使してがいこつとバトルだっ！　 &#160; &#160; &#160;  [...]]]></description>
				<content:encoded><![CDATA[<p>前回のより多少だが複雑になる。</p>
<p>といってもまだまだLV5のレベルだ。　ガンガン行こう。</p>
<p><span id="more-1014"></span></p>
<p>&nbsp;</p>
<p><span style="color: #0000ff;">勇者Arduinoの前に　がいこつ　が現れた。</span></p>
<p><span style="color: #0000ff;"><a href="http://yururisha.daa.jp/blog/wp-content/uploads/2012/12/images2.jpg" rel="prettyPhoto"><span style="color: #0000ff;"><img class="alignnone size-full wp-image-1016" title="images" src="http://yururisha.daa.jp/blog/wp-content/uploads/2012/12/images2.jpg" alt="" width="316" height="159" /></span></a></span></p>
<p>&nbsp;</p>
<p><span style="color: #0000ff;">LV5で、<strong>がいこつ</strong>　と遭遇。</span></p>
<p><span style="color: #0000ff;">果たして勝てるのか！？　と思うが</span></p>
<p><span style="color: #0000ff;">LV5の勇者は攻撃系呪文のギラと回復系呪文のホイミを使える。</span></p>
<p>&nbsp;</p>
<p><span style="color: #0000ff;">さぁっ　2つの呪文を駆使してがいこつとバトルだっ！　</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>そう、今回もそこまで難しくない。</p>
<p>以下の回路をArduinoを使って作る。</p>
<p>&nbsp;</p>
<p><a href="http://yururisha.daa.jp/blog/wp-content/uploads/2012/12/50087232841e9d539a4aeab7731dfac32.png" rel="prettyPhoto"><img class="alignnone size-medium wp-image-1027" title="Untitled Sketch_ブレッドボード" src="http://yururisha.daa.jp/blog/wp-content/uploads/2012/12/50087232841e9d539a4aeab7731dfac32-300x223.png" alt="" width="300" height="223" /></a></p>
<p>&nbsp;</p>
<p>使用する部品は、Arduino Uno、LED x 2、抵抗510Ω x 2、ジャンパワイヤー3本。</p>
<p>&nbsp;</p>
<p>完成図はこんな感じになる。</p>
<p>&nbsp;</p>
<p><a href="http://yururisha.daa.jp/blog/wp-content/uploads/2012/12/20121213_002331.jpg" rel="prettyPhoto"><img class="alignnone size-medium wp-image-1018" title="Arduinoを使った簡単な回路" src="http://yururisha.daa.jp/blog/wp-content/uploads/2012/12/20121213_002331-300x276.jpg" alt="" width="300" height="276" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>LEDが<strong>交互に点滅</strong>するスケッチを書いてみる。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<pre class="brush:shell">#define LED_PIN1 9
#define LED_PIN2 10

// 初期化
void setup(){

  // LEDのピンを出力に
  pinMode(LED_PIN1, OUTPUT); 
  pinMode(LED_PIN2, OUTPUT); 

}

// メインループ
void loop() {

  // LED1を点灯
  digitalWrite(LED_PIN1, HIGH);

  // LED2を点灯
  digitalWrite(LED_PIN2, LOW);

  // 500ミリ秒遅延
  delay(500);

  // LED1を消灯
  digitalWrite(LED_PIN1, LOW);

  // LED2を消灯
  digitalWrite(LED_PIN2, HIGH);

  // 500ミリ秒遅延
  delay(500);

}</pre>
<p>&nbsp;</p>
<p>スケッチの内容をマイコンボードに書き込んだら、LEDが交互に点滅するはずだ。</p>
<p>どうだろう？　今回も難なくクリアー出来たはずだ。</p>
<p>&nbsp;</p>
<p>では、スケッチの内容を少し変更して<strong>LEDの明るさを制御</strong>してみよう。</p>
<p>同じ回路で動作するので回路はそのままでよい。</p>
<p>&nbsp;</p>
<pre class="brush:shell">#define LED_PIN1 9
#define LED_PIN2 10

// 初期化
void setup(){

  // LEDのピンを出力に
  pinMode(LED_PIN1, OUTPUT); 
  pinMode(LED_PIN2, OUTPUT); 

}

// メインループ
void loop() {

  // LED1を点灯
  digitalWrite(LED_PIN1, HIGH);

  // LED2を点灯
  digitalWrite(LED_PIN2, HIGH);

  // 1ミリ秒遅延
  delay(1);

  // LED1を消灯
  digitalWrite(LED_PIN1, LOW);

  // LED2を点灯
  digitalWrite(LED_PIN2, HIGH);

  // 15ミリ秒遅延
  delay(15);

}</pre>
<p>&nbsp;</p>
<p>実行してみると判る。</p>
<p>LED1がLED2に比べて暗いはずだ。</p>
<p>&nbsp;</p>
<p>スケッチを見ても分かるようにLED1は点灯と消灯を短時間で繰り返している。</p>
<p>&nbsp;</p>
<p>15ミリ秒という短い間隔で繰り返し処理(Loop)を行っているので、高速で点滅しているLED1は常時点灯しているLED2に比べて暗く見える。我々の肉眼では点滅しているようには見えないのだ。（ちなみに30ミリ秒あたりからチカチカしているのが肉眼で見えました）</p>
<p>&nbsp;</p>
<p>ちなみに、このようなON/OFFの周期を変化させてアナログ的量を変化させる方法を<strong>PWM</strong>(Puls Width Modulation:7パルス幅変調)と呼ぶ。Arduino UnoでPWM出力に対応しているピンは、<strong>3、5、6、9、10、11</strong>になる。</p>
<p>&nbsp;</p>
<p>次に<strong>PWM</strong>に関する スケッチを紹介する。　次のミッションをクリアーしてレベルアップせよ。</p>
]]></content:encoded>
			<wfw:commentRss>http://yururisha.daa.jp/blog/?feed=rss2&#038;p=1014</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>はんだ付け無しで簡単な回路を作る　～Arduino LV4～</title>
		<link>http://yururisha.daa.jp/blog/?p=958</link>
		<comments>http://yururisha.daa.jp/blog/?p=958#comments</comments>
		<pubDate>Tue, 11 Dec 2012 16:23:41 +0000</pubDate>
		<dc:creator><![CDATA[yururisha]]></dc:creator>
				<category><![CDATA[Arduino]]></category>

		<guid isPermaLink="false">http://www.japanese-makers.com/?p=958</guid>
		<description><![CDATA[ブレッドボードとジャンパワイヤーを使うと、素人でも簡単に回路が作れる。 だが回路が作れるようになるからといって調子に乗ってはいけない。そう、ドラクエで例えるとまだLV4ぐらいの強さだからだ。 &#160; 勇者の目の前に怪物が現れた！　魔法使いだっ！！ &#160; &#160; 画像が小さく迫力にかけるが、魔法使いは強敵。 だが勇者も強力な呪文を覚えている。HPを回復出来る呪文ホイミだ。     [...]]]></description>
				<content:encoded><![CDATA[<p><strong>ブレッドボード</strong>と<strong>ジャンパワイヤー</strong>を使うと、素人でも簡単に回路が作れる。</p>
<p>だが回路が作れるようになるからといって調子に乗ってはいけない。そう、<strong>ドラクエ</strong>で例えるとまだLV4ぐらいの強さだからだ。</p>
<p><span id="more-958"></span></p>
<p>&nbsp;</p>
<p><span style="color: #0000ff;">勇者の目の前に怪物が現れた！　魔法使いだっ！！</span></p>
<p>&nbsp;</p>
<p><a href="http://yururisha.daa.jp/blog/wp-content/uploads/2012/12/mahoutsukai.gif" rel="prettyPhoto"><img class="alignnone size-full wp-image-991" title="mahoutsukai" src="http://yururisha.daa.jp/blog/wp-content/uploads/2012/12/mahoutsukai.gif" alt="" width="62" height="69" /></a></p>
<p>&nbsp;</p>
<p><span style="color: #0000ff;">画像が小さく迫力にかけるが、魔法使いは強敵。</span></p>
<p><span style="color: #0000ff;">だが勇者も強力な呪文を覚えている。HPを回復出来る呪文<strong>ホイミ</strong>だ。</span></p>
<p><span style="color: #0000ff;"> </span></p>
<p><span style="color: #0000ff;"> </span></p>
<p><span style="color: #0000ff;">魔法使いも、ギラ　という強力な魔法で応戦してくる。</span></p>
<p><span style="color: #0000ff;"> </span></p>
<p><span style="color: #0000ff;">ガライの町で手に入れた銅の剣の切れ味も鋭い。</span></p>
<p><span style="color: #0000ff;">会心の一撃っ！！　シュババババァッ</span></p>
<p><span style="color: #0000ff;"> </span></p>
<p><span style="color: #0000ff;">死闘の末、難なく魔法使いを倒す事に成功した。</span></p>
<p><span style="color: #0000ff;"> </span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>という事で、ブレッドボードの紹介w</p>
<p>&nbsp;</p>
<p><a href="http://yururisha.daa.jp/blog/wp-content/uploads/2012/12/20121211_001957.jpg" rel="prettyPhoto"><img class="alignnone size-medium wp-image-959" title="ブレッドボード" src="http://yururisha.daa.jp/blog/wp-content/uploads/2012/12/20121211_001957-300x200.jpg" alt="" width="300" height="200" /></a></p>
<p>&nbsp;</p>
<p>ブレッドボードは沢山の穴を持っている。　穴の下には金具が入っており、これを<strong>部品のリード</strong>(足)を挟むことで回路を接続する。</p>
<p>&nbsp;</p>
<p>以下のように青枠で囲んだエリア内で下でつながっっている。(線を引くのが大変だったw)</p>
<p>&nbsp;</p>
<p><a href="http://yururisha.daa.jp/blog/wp-content/uploads/2012/12/20121211_0019572.jpg" rel="prettyPhoto"><img class="alignnone size-full wp-image-964" title="ブレッドボードのつながっているエリアを可視化した" src="http://yururisha.daa.jp/blog/wp-content/uploads/2012/12/20121211_0019572.jpg" alt="" width="891" height="595" /></a></p>
<p>&nbsp;</p>
<p>1のa～e　と　1のf～j　は繋がっていない事に注意。</p>
<p>&nbsp;</p>
<p>次に<strong>ジャンパワイヤー</strong></p>
<p><a href="http://yururisha.daa.jp/blog/wp-content/uploads/2012/12/20121211_004923.jpg" rel="prettyPhoto"><img class="alignnone size-medium wp-image-966" title="ジャンパワイヤーとは" src="http://yururisha.daa.jp/blog/wp-content/uploads/2012/12/20121211_004923-300x155.jpg" alt="" width="300" height="155" /></a></p>
<p>ジャンパワイヤーの先はピンになっている。それをブレッドボードの穴に差し込むのだ。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>それではさっそく<strong>簡単な回路</strong>を作ってみよう。</p>
<p><a href="http://yururisha.daa.jp/blog/wp-content/uploads/2012/12/50087232841e9d539a4aeab7731dfac31.png" rel="prettyPhoto"><img class="alignnone size-full wp-image-978" title="Untitled Sketch_ブレッドボード" src="http://yururisha.daa.jp/blog/wp-content/uploads/2012/12/50087232841e9d539a4aeab7731dfac31.png" alt="" width="651" height="460" /></a></p>
<p>※上記回路図は、<strong><a title="Arduino回路作成ソフト　" href="http://fritzing.org/download/" target="_blank">http://fritzing.org</a></strong>のソフトを使って作った。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>ブレッドボードに黄色のジャンパワイヤー(2本)を挿しこむ。LEDはどれを使用しても良い。途中に<strong>510Ωの抵抗</strong>を入れ忘れないように。（<strong><a title="抵抗の役割、数値の見分け方" href="http://www.japanese-makers.com/archives/1050">抵抗の役割、抵抗の数値の見分け方</a></strong>）</p>
<p>&nbsp;</p>
<p>実物はこんなふうになる。</p>
<p><a href="http://yururisha.daa.jp/blog/wp-content/uploads/2012/12/20121212_004245.jpg" rel="prettyPhoto"><img class="alignnone  wp-image-980" title="Arduino簡単な回路" src="http://yururisha.daa.jp/blog/wp-content/uploads/2012/12/20121212_004245.jpg" alt="" width="536" height="493" /></a></p>
<p>&nbsp;</p>
<p>なお、回路を組む際は、Arduinoを置いてる台に<strong>注意</strong>する必要がある。<strong>金属板の上</strong>など電気を通すものの上に置くと、Arduinoの裏側で<strong>ショートしてしまい、破損することがある</strong>。　本や下敷きなどの電気を通さない物の上で作業しよう。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>それでは以下のスケッチを書いて、Arduinoに書き込んでみよう。</p>
<p>&nbsp;</p>
<pre class="brush:shell">// LEDは10番ピン
#define LED_PIN 10

// 初期化
void setup(){
  // LEDのピンを出力
  pinMode(LED_PIN, OUTPUT);
}

// メインループ
void loop(){

  // LEDを点灯
  digitalWrite(LED_PIN, HIGH);

  // 500ミリ秒遅延
  delay(500);

  // LEDを消灯
  digitalWrite(LED_PIN, LOW);

  // 500ミリ秒遅延
  delay(500);

}</pre>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>0.5秒おきにLEDが点滅したら成功だっ！</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://yururisha.daa.jp/blog/?feed=rss2&#038;p=958</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Arduinoでシリアル通信をしてみよう　その2　～ Arduino LV3 ～</title>
		<link>http://yururisha.daa.jp/blog/?p=270</link>
		<comments>http://yururisha.daa.jp/blog/?p=270#comments</comments>
		<pubDate>Thu, 06 Dec 2012 12:27:53 +0000</pubDate>
		<dc:creator><![CDATA[yururisha]]></dc:creator>
				<category><![CDATA[Arduino]]></category>

		<guid isPermaLink="false">http://www.japanese-makers.com/?p=270</guid>
		<description><![CDATA[前回のスケッチに少し処理を追加して、&#8221;b&#8221;と入力されたら10回LEDを点滅して消灯する処理を作る。 点滅が終了するまでどんなデータが来ても処理はとめる事が出来ない。処理終了後は実施可能だぞ←ここがミソ &#160; ドラキーを倒して経験値アップの勇者Arduino。 少し町から離れた場所を歩いていると、またもや見かけない怪物がっ！ &#160; &#160; んっ　何だかい [...]]]></description>
				<content:encoded><![CDATA[<p>前回のスケッチに少し処理を追加して、&#8221;b&#8221;と入力されたら10回LEDを点滅して消灯する処理を作る。</p>
<p>点滅が終了するまでどんなデータが来ても処理はとめる事が出来ない。処理終了後は実施可能だぞ←ここがミソ</p>
<p><span id="more-270"></span></p>
<p>&nbsp;</p>
<p><span style="color: #0000ff;">ドラキーを倒して経験値アップの勇者Arduino。</span></p>
<p><span style="color: #0000ff;">少し町から離れた場所を歩いていると、またもや見かけない怪物がっ！</span></p>
<p>&nbsp;</p>
<p><a href="http://yururisha.daa.jp/blog/wp-content/uploads/2012/12/0081cf9b5d1ee4f81111c34864491b9d.jpg" rel="prettyPhoto"><img class="alignnone size-full wp-image-895" title="ゴースト" src="http://yururisha.daa.jp/blog/wp-content/uploads/2012/12/0081cf9b5d1ee4f81111c34864491b9d.jpg" alt="" width="259" height="194" /></a></p>
<p>&nbsp;</p>
<p><span style="color: #0000ff;">んっ　何だかいつもと違う！？</span></p>
<p><span style="color: #0000ff;">体がLEGOで出来ているようだ！　Google先生にお願いして画像を探したが、戦闘シーンの画像が見つからなかったからだ。</span><span style="color: #0000ff;">人気が無いのかっ　ゴースト。。</span></p>
<p><span style="color: #0000ff;">そんな事を言っていても戦いは始まる。</span></p>
<p>&nbsp;</p>
<p><span style="color: #0000ff;">バトル開始っ！</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>①前回のスケッチを以下のように改良する。</p>
<p>&nbsp;</p>
<pre class="brush:shell">// 変数の定義
#define LED_PIN 13

void blink10() {
  int i;
  for(i=0; i&lt;10; i++){
    digitalWrite(LED_PIN, HIGH);

    delay(200);
    digitalWrite(LED_PIN, LOW);
    delay(200);
  }
}

// 初期化
void setup(){
  pinMode(LED_PIN, OUTPUT);

  // シリアルポートを9600bpsで初期化
  Serial.begin(9600);
}

// 繰り返し処理
void loop(){
  int inputchar;

  // シリアルポートより1文字読み込む
  inputchar = Serial.read();

  if(inputchar != -1 ){
    // 読み込んだデータが -1 以外の場合　以下の処理を行う

    switch(inputchar){
      case 'o':
        // 読み込みデータが　o の場合

        Serial.print("LED ONn");
        digitalWrite(LED_PIN, HIGH);
        break;
      case 'p':  
        // 読み込みデータが　p の場合

        Serial.print("LED OFFn");
        digitalWrite(LED_PIN, LOW);
        break;
      case 'b':
       // 読み込みデータが　b の場合

       Serial.print("LED Blinkingn");
       blink10();
    }
    Serial.print("Readyn");
  } else {
    // 読み込むデータが無い場合は何もしない
  }
}</pre>
<p>&nbsp;</p>
<p>② マイコンボードに書き込み、シリアルモニタを起動する。</p>
<p>&nbsp;</p>
<p>③ b を入力して送信をクリックする。</p>
<p>10回点滅中は、モニター　LED Blinking　と表示され、o　や　p などの処理は受け付けない点に注目。　点滅終了後は、　Ready　が表示されコマンド受け付け可能になっている。</p>
<p>&nbsp;</p>
<p><a href="http://yururisha.daa.jp/blog/wp-content/uploads/2012/12/0d40a5e4a645fc6b96e767d64ac0878e12.png" rel="prettyPhoto"><img class="alignnone size-medium wp-image-898" title="無題" src="http://yururisha.daa.jp/blog/wp-content/uploads/2012/12/0d40a5e4a645fc6b96e767d64ac0878e12-300x250.png" alt="" width="300" height="250" /></a></p>
<p>&nbsp;</p>
<p>出来たかな？</p>
<p>さてっ　次はLV4にアップだ！</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://yururisha.daa.jp/blog/?feed=rss2&#038;p=270</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Arduinoでシリアル通信をしてみよう　～ Arduino LV3 ～</title>
		<link>http://yururisha.daa.jp/blog/?p=633</link>
		<comments>http://yururisha.daa.jp/blog/?p=633#comments</comments>
		<pubDate>Thu, 06 Dec 2012 12:22:26 +0000</pubDate>
		<dc:creator><![CDATA[yururisha]]></dc:creator>
				<category><![CDATA[Arduino]]></category>

		<guid isPermaLink="false">http://www.japanese-makers.com/?p=633</guid>
		<description><![CDATA[ArduinoはUSBケーブルでパソコンと接続しているが、簡単にシリアル通信が出来る。 &#160; Arduinoはもともとシリアル通信機能を搭載している。それをUSB-シリアル変換用のAVR(ATmega8U2)を搭載する事によりUSBデバイスでの開発を可能としているのだ。 とまあ、ちょっと難しい話はこれぐらいにして、以下のミッションをこなしLVアップしよう！ &#160; 勇者Arduino [...]]]></description>
				<content:encoded><![CDATA[<p>ArduinoはUSBケーブルでパソコンと接続しているが、簡単に<strong>シリアル通信</strong>が出来る。</p>
<p>&nbsp;</p>
<p>Arduinoはもともとシリアル通信機能を搭載している。それを<strong>USB-シリアル変換用</strong>の<strong>AVR</strong>(ATmega8U2)を搭載する事によりUSBデバイスでの開発を可能としているのだ。</p>
<p>とまあ、ちょっと難しい話はこれぐらいにして、以下のミッションをこなしLVアップしよう！</p>
<p><span id="more-633"></span></p>
<p>&nbsp;</p>
<p><span style="color: #0000ff;">勇者Arduinoは、スライムを倒し、順調にLVアップしている。</span></p>
<p><span style="color: #0000ff;">そんな彼の前に、見たこともない敵が現れた！</span></p>
<p>&nbsp;</p>
<p><a href="http://yururisha.daa.jp/blog/wp-content/uploads/2012/12/images1.jpg" rel="prettyPhoto"><img class="alignnone size-full wp-image-869" title="images" src="http://yururisha.daa.jp/blog/wp-content/uploads/2012/12/images1.jpg" alt="" width="240" height="210" /></a></p>
<p>&nbsp;</p>
<p><span style="color: #0000ff;">町の人に聞いた事がある、ドラキーだっ！</span></p>
<p><span style="color: #0000ff;">画面上は真っ赤になっており、あなたはしにましたとか、レベルも1になっているが、ネットから拾って貼り付けているのだからツジツマが合わないのはしょうがない。</span></p>
<p><span style="color: #0000ff;">大志を抱いている勇者Arduinoにとってはネットの画像だからとか、そんなチッポケな事は気にしていられない。そんな事より</span><span style="color: #0000ff;">今、目の前に迫っている怪物を倒す事に専念せよ！</span></p>
<p>&nbsp;</p>
<p><span style="color: #0000ff;">バトル　開始っ！！</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>ではさっそくスケッチ（プログラム）を書く。</p>
<p>&nbsp;</p>
<p>①ArduinoをUSBケーブルで接続して、Arduino解凍フォルダにあるarduino.exeを実行する。</p>
<p>&nbsp;</p>
<p>②　ファイル＞新規ファイル　で新しいファイルを作り以下のスケッチを書こう。</p>
<pre class="brush:shell">// 変数の定義
#define LED_PIN 13

// 初期化
void setup(){
  pinMode(LED_PIN, OUTPUT);

  // シリアルポートを9600 bps[ビット/秒]で初期化 
  Serial.begin(9600);
}

// 繰り返し処理
void loop(){
  int inputchar;

  // シリアルポートより1文字読み込む
  inputchar = Serial.read();

  if(inputchar != -1 ){
    // 読み込んだデータが -1 以外の場合　以下の処理を行う

    switch(inputchar){
      case 'o':
        // 読み込みデータが　o の場合

        Serial.print("LED ONn");
        digitalWrite(LED_PIN, HIGH);
        break;
      case 'p':  
        // 読み込みデータが　p の場合

        Serial.print("LED OFFn");
        digitalWrite(LED_PIN, LOW);
        break;
    }
  } else {
    // 読み込むデータが無い場合は何もしない
  }
}</pre>
<p>&nbsp;</p>
<p>③スケッチを書いたら検証(コンパイル)して、Arduinoボードに転送しよう。</p>
<p>&nbsp;</p>
<p>※転送が完了してもLEDは消灯したままだが、あせっちゃいけない。スケッチの内容からすると、現在setup()を完了しており、loop()処理を実行している状態だ。loop内では、シリアルデータで読み込んだデータが、o　だったらLEDを点灯、p だったら消灯だ。</p>
<p>&nbsp;</p>
<p>④シリアルモニターを起動してArduinoのLEDを点滅させる。</p>
<p>ツール＞シリアルモニタ　より　<strong>シリアルモニタ</strong>を起動する。</p>
<p><a href="http://yururisha.daa.jp/blog/wp-content/uploads/2012/12/0d40a5e4a645fc6b96e767d64ac0878e9.png" rel="prettyPhoto"><img class="alignnone size-medium wp-image-889" title="無題" src="http://yururisha.daa.jp/blog/wp-content/uploads/2012/12/0d40a5e4a645fc6b96e767d64ac0878e9-300x250.png" alt="" width="300" height="250" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>入力エリアに　o と入れて送信ボタンをクリックすると、LEDが点灯し、モニターにLED ONと表示される。</p>
<p><a href="http://yururisha.daa.jp/blog/wp-content/uploads/2012/12/0d40a5e4a645fc6b96e767d64ac0878e10.png" rel="prettyPhoto"><img class="alignnone size-medium wp-image-891" title="無題" src="http://yururisha.daa.jp/blog/wp-content/uploads/2012/12/0d40a5e4a645fc6b96e767d64ac0878e10-300x250.png" alt="" width="300" height="250" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>入力エリアに　p と入れて送信ボタンをクリックすると、LEDが消灯し、モニターにLED OFFと表示される。</p>
<p><a href="http://yururisha.daa.jp/blog/wp-content/uploads/2012/12/0d40a5e4a645fc6b96e767d64ac0878e11.png" rel="prettyPhoto"><img class="alignnone size-medium wp-image-892" title="無題" src="http://yururisha.daa.jp/blog/wp-content/uploads/2012/12/0d40a5e4a645fc6b96e767d64ac0878e11-300x250.png" alt="" width="300" height="250" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div>おおおぉっ～　シリアル通信でけたぁ！</div>
<p>&nbsp;</p>
<div><span style="color: #0000ff;">ドラキーを倒したっ！</span></div>
<div><span style="color: #0000ff;">勇者Arduinoは次の敵を探す！</span></div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div>　⇒　<a title="Arduinoでシリアル通信をしよう" href="http://www.japanese-makers.com/archives/270">Arduinoでシリアル通信をしてみよう　その2　～ Arduino LV3 ～</a></div>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://yururisha.daa.jp/blog/?feed=rss2&#038;p=633</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
