Arduino イーサネット・シールド(3)
温度を測定する
前々回の説明と重複する部分がありますが、関数などの説明を追加し、全体のスケッチをもう一度掲げます。
Arduino イーサネット・シールド(3)
温度を測定する
前々回の説明と重複する部分がありますが、関数などの説明を追加し、全体のスケッチをもう一度掲げます。
サンプル・スケッチ Fading LED
Fadingとは、衰退、減退または短波放送のように電波の強さが時間とともに変動することを示すとあります。このスケッチでは、LEDの輝きがAnalog 出力で徐々に減衰する様子が確認できます。
今回は、アナログ出力のテストを行います。Arduinoのアナログ出力はPWM(Pulse Width Modulation)と呼ばれる方法で行われます。パルスの幅で調整するという意味です。マイコンなどを利用したモータ、照明などの電力制御によく利用されている方法です。
PWM (Pulse Width Modulation)
パルスの幅による調整とは、一定の基本周波数の中のパルスのオンとオフの幅を変えることで、供給する電力の量を調整する手法です。1パルスの中のオンとオフの時間が半分ずつのときは、パルスのオン/オフの比率が50%になります。そしてこの比率をデューティ比と呼びます。
今回は、サンプル・スケッチのAnalogInputの説明を行い、その後、4個のLEDを点滅するスケッチを作成します。
サンプル・スケッチAnalogInput
このスケッチは、ディジタル・ポート(PIN)13に接続されたLEDの点灯時間および消灯時間を、半固定抵抗(ポテンションメータ、可変抵抗器)で調整します。半固定抵抗で設定された値をAnlogInput 2で読み取り、その値の大きさの時間(ms)がLEDの点灯および消灯の時間となります。
今回は、アナログ入力を試してみます。そのためのアナログ入力のための電圧データをボリューム(可変抵抗)または半固定抵抗で0Vから電源電圧までの出力を作ります。
サンプル・スケッチ
サンプルのスケッチは、読み込んだアナログ・データの大きさに応じてLEDの点滅時間を変えます。アナログ入力データの変化に応じて、ディジタル・ポート13番に接続されたLEDの点滅の速度が変わるようになっています。
今回準備し、次回作成するスケッチ
この回路で作成するスケッチは、ディジタル出力に4個のLEDを接続し、アナログ入力の大きさに応じてLEDの点灯する数を比例するようにします。アナログ入力データを変化させ、LEDの点灯する数が変化することを確かめます。
変化するアナログ・データの作り方
次に示すように、ボリュームの1、3の端子に信号電圧(この場合は電源電圧)を加えて、1と3の間を摺動する(接触しながら移動すること)2の端子で分割される抵抗の比と同じ比率で電圧も分割されます。
ここでは3がGNDに接続されていますので、3・2間の電圧がアナログ・データとして出力されます。この出力が、アナログ入力の信号源となります。
サンプル・スケッチ Buttonを動かしてみる
まず、サンプル・スケッチのButtonを動かして、タクトスイッチのオン/オフによりLEDが点滅することを確かめます。その後、サンプル・スケッチのButtonを参考にして、タクト・スイッチの処理を行うスケッチを新しく作ります。この新しいスケッチを作るときに、Buttonのスケッチの内容についても説明します。
Arduino IDEを起動してButtonを読み込み、ボードにアップロードする
Arduino IDEを起動して、メニューバーのFile>Sketchbook>Example>Digital>Buttonと選択すると、次に示すButtonのスケッチがIDEのウィンドウに表示されます。
PCとArduino DuemilanoveをUSBケーブルで接続します。接続した後、メニュー・バーのTools>Serial portでArduinoに接続されているCOMポートの番号を確認します。その後、次に示すようにツール・バーのUP Loadのアイコンをクリックして、スケッチをArduinoのI/Oボード(Duemilanove)にアップロードします。
Arduino Duemilanoveのハードウェア
Arduino DuemilanoveのDuemilanovは2009の意味だそうです。スイッチサイエンスのホームページでArduino Duemilanoveの説明が翻訳されています。Duemilanovの読みはArduino DuemilanoveのWebページで聞くことができます。「デュミラノーベ」と聞こえましたが、読み方は保証のかぎりではありません。Webにアクセスして聞いてみてください。アクセスしたページの一番下にListen to the nameの項目があります。WAVをダブルクリックするとメディアプレーヤが起動してArduino Duemilanoveをイタリア?の女性の声で読み上げてくれました。
Arduino Diecimila とDuemilanoveの外観の違い
Arduino DicemilaとDuemilanoveの違いは、USBからの電源と外部電源との切り替え方法だけです。次に示すDiecimilaの左側のUSBコネクタの下に、電源切り替えのピン・ヘッダあります。