<?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>騒がしい未来 &#187; Arduino</title>
	<atom:link href="http://takasumasakazu.net/tag/arduino/feed/" rel="self" type="application/rss+xml" />
	<link>http://takasumasakazu.net</link>
	<description>無駄に元気な毎日を送っている、チームラボ所属　高須正和のブログです。最近はtwitterメインで更新中</description>
	<lastBuildDate>Thu, 22 Jul 2010 06:46:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Arduinoを光センサに</title>
		<link>http://takasumasakazu.net/2008/12/arduino%e3%82%92%e5%85%89%e3%82%bb%e3%83%b3%e3%82%b5%e3%81%ab/</link>
		<comments>http://takasumasakazu.net/2008/12/arduino%e3%82%92%e5%85%89%e3%82%bb%e3%83%b3%e3%82%b5%e3%81%ab/#comments</comments>
		<pubDate>Fri, 12 Dec 2008 14:53:06 +0000</pubDate>
		<dc:creator>takasu</dc:creator>
				<category><![CDATA[ネット,digital]]></category>
		<category><![CDATA[Arduino]]></category>

		<guid isPermaLink="false">http://takasumasakazu.net/2008/12/12/arduino%e3%82%92%e5%85%89%e3%82%bb%e3%83%b3%e3%82%b5%e3%81%ab/</guid>
		<description><![CDATA[気がつくと買って一ヶ月、ここ三週間ぐらいぜんぜん触ってない。マズい。
来週には勉強会があるので、言い出しっぺとしてもう少し詳しくなっておく必要がある。
いつもお世話になっているブログのArduino+Proce55ingで3分PhysicalComputingの記事を見ながら、ブレッドボード上に光センサの仕組みを作り、シリアル値を読み取るソースをArduinoに書く。
int ad;  
void setup(){&#160; Serial.begin(9600);} 
void loop(){&#160; ad = analogRead(0);&#160; if(ad &#62; 500){&#160;&#160;&#160; Serial.println(&#8217;1&#8242;);&#160; }&#160; else{&#160;&#160;&#160; Serial.println(&#8217;0&#8242;);&#160; }&#160; delay(100);}

これだと１か０しか出ないから、どういう入力なのかよくわからないので、こういうソースにして、アナログの読み出しがそのまま画面に出るようにする。
int ad;  
void setup(){&#160; Serial.begin(9600);}  
void loop(){&#160; ad = analogRead(0);&#160;&#160;&#160; Serial.println(ad);&#160; delay(100);}

  
　無事成功。どうやら、0-1023の間で数値が行き来するようだ。 
　光るのと暗くなるのとで、点滅の間隔が変わるLEDを作りたい。 
とりあえず13番PinにLEDを刺して、LEDも光るようにして、LEDが光る感覚にadを入れるようにする。

int ad;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; //adという変数を作ります。int ledPin = 13;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; // 13ピンのLEDとして、ledPinという変数を作ります。  
void setup(){&#160; Serial.begin(9600);&#160;&#160;&#160;&#160;&#160;&#160;&#160; //シリアル通信開始 pinMode(ledPin, OUTPUT);&#160;&#160;&#160;&#160;&#160; // 13番のデジタル出力を設定します。}  
void [...]]]></description>
			<content:encoded><![CDATA[<p>気がつくと買って一ヶ月、ここ三週間ぐらいぜんぜん触ってない。マズい。</p>
<p>来週には勉強会があるので、言い出しっぺとしてもう少し詳しくなっておく必要がある。</p>
<p>いつもお世話になっているブログの<a href="http://web.sfc.keio.ac.jp/~shokai/archives/2006/11/arduino-proce55ing-physicalcomputing.html" target="_blank">Arduino+Proce55ingで3分PhysicalComputing</a>の記事を見ながら、ブレッドボード上に光センサの仕組みを作り、シリアル値を読み取るソースをArduinoに書く。</p>
<blockquote><p>int ad;  </p>
<p>void setup()<br />{<br />&nbsp; Serial.begin(9600);<br />} </p>
<p>void loop()<br />{<br />&nbsp; ad = analogRead(0);<br />&nbsp; if(ad &gt; 500){<br />&nbsp;&nbsp;&nbsp; Serial.println(&#8217;1&#8242;);<br />&nbsp; }<br />&nbsp; else{<br />&nbsp;&nbsp;&nbsp; Serial.println(&#8217;0&#8242;);<br />&nbsp; }<br />&nbsp; delay(100);<br />}</p>
</blockquote>
<p>これだと１か０しか出ないから、どういう入力なのかよくわからないので、こういうソースにして、アナログの読み出しがそのまま画面に出るようにする。</p>
<blockquote><p>int ad;  </p>
<p>void setup()<br />{<br />&nbsp; Serial.begin(9600);<br />}  </p>
<p>void loop()<br />{<br />&nbsp; ad = analogRead(0);<br />&nbsp;&nbsp;&nbsp; Serial.println(ad);<br />&nbsp; delay(100);<br />}</p>
</blockquote>
<p><a href="http://takasumasakazu.net/wp-content/uploads/2008/12/image1.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="215" alt="image" src="http://takasumasakazu.net/wp-content/uploads/2008/12/image-thumb1.png" width="244" border="0"/></a>  </p>
<p>　無事成功。どうやら、0-1023の間で数値が行き来するようだ。 </p>
<p>　光るのと暗くなるのとで、点滅の間隔が変わるLEDを作りたい。 </p>
<p>とりあえず13番PinにLEDを刺して、LEDも光るようにして、LEDが光る感覚にadを入れるようにする。<br />
<blockquote>
<p>int ad;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //adという変数を作ります。<br />int ledPin = 13;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 13ピンのLEDとして、ledPinという変数を作ります。  </p>
<p>void setup()<br />{<br />&nbsp; Serial.begin(9600);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //シリアル通信開始<br /> pinMode(ledPin, OUTPUT);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 13番のデジタル出力を設定します。<br />}  </p>
<p>void loop()<br />{<br />&nbsp; ad = analogRead(0);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //adにanaogReadを代入<br />&nbsp;&nbsp;&nbsp; Serial.println(ad);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //adを画面表示&nbsp;&nbsp;&nbsp; <br />&nbsp; digitalWrite(ledPin, HIGH);&nbsp;&nbsp; // ledPinをONにします。<br />&nbsp; delay(ad/5);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // adを5で割ったミリ秒待ちます。<br />&nbsp; digitalWrite(ledPin, LOW);&nbsp;&nbsp;&nbsp; // ledPinをOFFにします。<br />&nbsp; delay(ad/5);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // adを5で割ったミリ秒待ちます。<br />}</p>
</blockquote>
<p>　見事に、まわりが暗いと激しく光り、明るいとそれなりにピカピカ光るArduinoができた！ </p>
<p>次に、まわりが明るいと、LEDが光らないようにしたい。<br />一番最初のチュートリアルにある、loop文を使えば、できるんじゃないかな？<br />
<blockquote>
<p>int ad;<br />int ledPin = 13;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 13ピンのLEDとして、ledPinという変数を作ります。  </p>
<p>void setup()<br />{<br />&nbsp; Serial.begin(9600);<br /> pinMode(ledPin, OUTPUT);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 13番のデジタル出力を設定します。<br />}  </p>
<p>void loop()<br />{<br />&nbsp; ad = analogRead(0);<br />&nbsp;&nbsp;&nbsp; Serial.println(ad);<br />&nbsp; if(ad &gt; 700){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //もし周囲がそれなりに明るかったら<br />&nbsp; delay(ad);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //ずっと待つ<br />&nbsp; }<br />&nbsp; else{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 暗かったら<br />&nbsp; digitalWrite(ledPin, HIGH);&nbsp;&nbsp; // ledPinをONにします。<br />&nbsp; delay(ad/5);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 光センサの出力を５で割った分待ちます。<br />&nbsp; digitalWrite(ledPin, LOW);&nbsp;&nbsp;&nbsp; // ledPinをOFFにします。<br />&nbsp; delay(ad/5);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 光センサの出力を５で割った分待ちます。<br />&nbsp; }<br />}</p>
</blockquote>
<p>&nbsp; </p>
<p>　成功！ </p>
<p><a href="http://takasumasakazu.net/wp-content/uploads/2008/12/img-0275.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="244" alt="IMG_0275" src="http://takasumasakazu.net/wp-content/uploads/2008/12/img-0275-thumb.jpg" width="184" border="0"/></a></p>
]]></content:encoded>
			<wfw:commentRss>http://takasumasakazu.net/2008/12/arduino%e3%82%92%e5%85%89%e3%82%bb%e3%83%b3%e3%82%b5%e3%81%ab/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Arduinoとアナログスイッチ（可変抵抗器）</title>
		<link>http://takasumasakazu.net/2008/11/arduino-analogswitch/</link>
		<comments>http://takasumasakazu.net/2008/11/arduino-analogswitch/#comments</comments>
		<pubDate>Mon, 17 Nov 2008 18:41:37 +0000</pubDate>
		<dc:creator>takasu</dc:creator>
				<category><![CDATA[ネット,digital]]></category>
		<category><![CDATA[Arduino]]></category>

		<guid isPermaLink="false">http://takasumasakazu.net/2008/11/18/arduino-analogswitch/</guid>
		<description><![CDATA[Arduino-Processing　シリアル通信１(建築発明工作ゼミ2008)http://kousaku-kousaku.blogspot.com/2008/05/arduino-processing.html
の記述を読みながら、
Arduinoにアナログスイッチ（可変抵抗器）をみのむしクリップで接続！

&#160;
ArduinoとProcessing側にプログラムを下記、実行すると&#8230;.
 スイッチをひねるたびに画面上をピンが動く！
 
スイッチをひねるたびに、ランダムに大きさの変わる円が画面を塗りつぶす！
などというテストをしました。
]]></description>
			<content:encoded><![CDATA[<h5><a href="http://kousaku-kousaku.blogspot.com/2008/05/arduino-processing.html">Arduino-Processing　シリアル通信１</a>(<a href="http://kousaku-kousaku.blogspot.com/">建築発明工作ゼミ2008</a>)<br /><a title="http://kousaku-kousaku.blogspot.com/2008/05/arduino-processing.html" href="http://kousaku-kousaku.blogspot.com/2008/05/arduino-processing.html">http://kousaku-kousaku.blogspot.com/2008/05/arduino-processing.html</a></h5>
<p>の記述を読みながら、</p>
<p>Arduinoにアナログスイッチ（可変抵抗器）をみのむしクリップで接続！</p>
<p><a href="http://takasumasakazu.net/wp-content/uploads/2008/11/dscn1237.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="184" alt="DSCN1237" src="http://takasumasakazu.net/wp-content/uploads/2008/11/dscn1237-thumb.jpg" width="244" border="0"/></a></p>
<p>&nbsp;</p>
<p>ArduinoとProcessing側にプログラムを下記、実行すると&#8230;.</p>
<p><a href="http://takasumasakazu.net/wp-content/uploads/2008/11/image2.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="244" alt="image" src="http://takasumasakazu.net/wp-content/uploads/2008/11/image-thumb2.png" width="228" border="0"/></a> <br />スイッチをひねるたびに画面上をピンが動く！</p>
<p><a href="http://takasumasakazu.net/wp-content/uploads/2008/11/image3.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="244" alt="image" src="http://takasumasakazu.net/wp-content/uploads/2008/11/image-thumb3.png" width="233" border="0"/></a> </p>
<p>スイッチをひねるたびに、ランダムに大きさの変わる円が画面を塗りつぶす！</p>
<p>などというテストをしました。</p>
]]></content:encoded>
			<wfw:commentRss>http://takasumasakazu.net/2008/11/arduino-analogswitch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Arduinoと光センサとProcessing</title>
		<link>http://takasumasakazu.net/2008/11/arduino-lightsenser-processing/</link>
		<comments>http://takasumasakazu.net/2008/11/arduino-lightsenser-processing/#comments</comments>
		<pubDate>Wed, 12 Nov 2008 18:04:39 +0000</pubDate>
		<dc:creator>takasu</dc:creator>
				<category><![CDATA[ネット,digital]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Processing]]></category>
		<category><![CDATA[光センサ]]></category>

		<guid isPermaLink="false">http://takasumasakazu.net/2008/11/13/arduino-lightsenser-processing/</guid>
		<description><![CDATA[Arduinoに光センサをつなげて、
http://web.sfc.keio.ac.jp/~shokai/archives/2006/11/arduino-proce55ing-physicalcomputing.html
にあるソースを使って、Arduinoのシリアルコンソールから光センサの情報を取り出して、「明るいと１，暗いと０」という実験は成功。
ただ、Processingを使って、暗くなると丸が大きくなるサンプルはまだ試せていない。
光センサの入力のアナログ化もまだ。眠くなって力尽きてきたので今日はここまで。
先は長い&#8230;
]]></description>
			<content:encoded><![CDATA[<p>Arduinoに光センサをつなげて、</p>
<p><a title="http://web.sfc.keio.ac.jp/~shokai/archives/2006/11/arduino-proce55ing-physicalcomputing.html" href="http://web.sfc.keio.ac.jp/~shokai/archives/2006/11/arduino-proce55ing-physicalcomputing.html">http://web.sfc.keio.ac.jp/~shokai/archives/2006/11/arduino-proce55ing-physicalcomputing.html</a></p>
<p>にあるソースを使って、Arduinoのシリアルコンソールから光センサの情報を取り出して、「明るいと１，暗いと０」という実験は成功。</p>
<p>ただ、Processingを使って、暗くなると丸が大きくなるサンプルはまだ試せていない。</p>
<p>光センサの入力のアナログ化もまだ。眠くなって力尽きてきたので今日はここまで。</p>
<p>先は長い&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://takasumasakazu.net/2008/11/arduino-lightsenser-processing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Arduinoはじめました。</title>
		<link>http://takasumasakazu.net/2008/11/arduino-start/</link>
		<comments>http://takasumasakazu.net/2008/11/arduino-start/#comments</comments>
		<pubDate>Mon, 10 Nov 2008 17:24:56 +0000</pubDate>
		<dc:creator>takasu</dc:creator>
				<category><![CDATA[ネット,digital]]></category>
		<category><![CDATA[Arduino]]></category>

		<guid isPermaLink="false">http://takasumasakazu.net/2008/11/11/arduino%e3%81%af%e3%81%98%e3%82%81%e3%81%be%e3%81%97%e3%81%9f%e3%80%82/</guid>
		<description><![CDATA[先週末のMake:TOKYO Meetingでワークショップに参加したArduino。
Arduinoってなんだ、という人はこちら。http://b.hatena.ne.jp/takasumasakazu/Arduino/%E5%85%A5%E9%96%80/
　要はPCとつないで、PCからプログラムをROMに書けるマイコンです。
ワークショップでは、光センサーとつないで「暗くするとLEDが光るガジェット」などを作ってました。
見てると面白くて、ぜひともやってみたくなり、夜な夜ないじっています。
昨日はs.h.log: Arduino開発環境のインストール方法やスタパ齋藤の「週刊スタパトロニクスmobile」 Arduinoでマイコンしよう!!などを見ながら開発環境をインストールし、サンプルソースをもとに書き換えながら、ワークショップで見た「LEDを光らせたり光る間隔を変える」ということをしました。
2日目の今日は、入門キットの中に入っていたそもそも何なのかわからないパーツを１つ１つググり、「ブレットボード」や「ジャンプワイヤ」の箱を初めて開け、電子工作に挑戦しました。

Arduinoにブレットボードをつなぎ、スイッチをつなぐ配線をする
Arduinoに（ブレットボード経由で）つながれたスイッチをカウントし、スイッチが押される度にPCに信号を送る

　という、Arduinoでデジタルインプットを使う &#8211; ussylog に書いてあるケーススタディを実践。
&#160;
 ブレッドボードを使って配線してみた。タクトスイッチが、「どことどこをつなげるものなのか」（4本ある足の、どことどこの間が、スイッチオンでつながるのか？）がわからず、だいぶ苦労しました。向かい合っている足とは、関係ない方のラインがつながるわけですね。
&#160;
サンプルソース入れたら、見事にスイッチ押す度にカウントアップされるように！
 ここまでで力尽きて、サンプルソースをいじったりはまったくできずに終了。
&#160;
次にさわるときには、このソースをもうちょいいじったり、Prosessingに挑戦したりしようと思います。
]]></description>
			<content:encoded><![CDATA[<p>先週末のMake:TOKYO Meetingでワークショップに参加したArduino。</p>
<p>Arduinoってなんだ、という人はこちら。<br /><a title="http://b.hatena.ne.jp/takasumasakazu/Arduino/%E5%85%A5%E9%96%80/" href="http://b.hatena.ne.jp/takasumasakazu/Arduino/%E5%85%A5%E9%96%80/">http://b.hatena.ne.jp/takasumasakazu/Arduino/%E5%85%A5%E9%96%80/</a></p>
<p>　要はPCとつないで、PCからプログラムをROMに書けるマイコンです。</p>
<p>ワークショップでは、光センサーとつないで「暗くするとLEDが光るガジェット」などを作ってました。</p>
<p>見てると面白くて、ぜひともやってみたくなり、夜な夜ないじっています。</p>
<p>昨日は<a href="http://web.sfc.keio.ac.jp/%7Eshokai/archives/2006/10/arduino-env.html">s.h.log: Arduino開発環境のインストール方法</a>や<a href="http://k-tai.impress.co.jp/cda/article/stapa/40638.html">スタパ齋藤の「週刊スタパトロニクスmobile」 Arduinoでマイコンしよう!!</a>などを見ながら開発環境をインストールし、サンプルソースをもとに書き換えながら、ワークショップで見た<br />「LEDを光らせたり光る間隔を変える」<br />ということをしました。</p>
<p>2日目の今日は、入門キットの中に入っていたそもそも何なのかわからないパーツを１つ１つググり、「<a href="http://www.systemuse.co.jp/bb/Introduction/index.htm">ブレットボード</a>」や「ジャンプワイヤ」の箱を初めて開け、電子工作に挑戦しました。</p>
<ul>
<li>Arduinoにブレットボードをつなぎ、スイッチをつなぐ配線をする</li>
<li>Arduinoに（ブレットボード経由で）つながれたスイッチをカウントし、スイッチが押される度にPCに信号を送る</li>
</ul>
<p>　という、<a href="http://www.ussy.info/weblog/2006/11/arduino.html">Arduinoでデジタルインプットを使う &#8211; ussylog </a>に書いてあるケーススタディを実践。</p>
<p>&nbsp;</p>
<p><a href="http://takasumasakazu.net/wp-content/uploads/2008/11/windowslivewriterarduino-21fedscn1236.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="184" alt="DSCN1236" src="http://takasumasakazu.net/wp-content/uploads/2008/11/windowslivewriterarduino-21fedscn1236-thumb.jpg" width="244" border="0"/></a> <br />ブレッドボードを使って配線してみた。<br />タクトスイッチが、「どことどこをつなげるものなのか」（4本ある足の、どことどこの間が、スイッチオンでつながるのか？）がわからず、だいぶ苦労しました。向かい合っている足とは、関係ない方のラインがつながるわけですね。</p>
<p>&nbsp;</p>
<p><a href="http://takasumasakazu.net/wp-content/uploads/2008/11/windowslivewriterarduino-21feimage-2.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="244" alt="image" src="http://takasumasakazu.net/wp-content/uploads/2008/11/windowslivewriterarduino-21feimage-thumb.png" width="204" border="0"/></a><br />サンプルソース入れたら、見事にスイッチ押す度にカウントアップされるように！</p>
<p> ここまでで力尽きて、サンプルソースをいじったりはまったくできずに終了。</p>
<p>&nbsp;</p>
<p>次にさわるときには、このソースをもうちょいいじったり、Prosessingに挑戦したりしようと思います。</p>
]]></content:encoded>
			<wfw:commentRss>http://takasumasakazu.net/2008/11/arduino-start/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
