Miniを使ってArduinoの使い方を説明します。新しく何かをするときには、動き出すまでの「最初の一歩」が大切です。Miniには、Arduinoを試すために必要な以下のものが一つにパッケージされています。†これらの部品は切り離してブレッドボードでの実験の部品としても使えますが、最初は切り離さずにそのまま使います。Miniとつながっており、箱から出したままで部品の使い方をマスターすることができるようになっています。Miniのピンの接続は以下のようになっています。IDE*1をダウンロードします。Xなので、arduino-1.0.5-macosx.zipをダウンロードし、それをアプリケーションにコピーするだけでした。Windowsの場合には、FTDIのドライバーをインストールする必要があります。FTDIのサイトを参照してインストールしてください。IDEの素晴らしい機能にサンプルプログラムを読み込みがあります。これを使えば、プログラムをタイピングすることなくArduino上での動作の確認ができます。†Arduinoでは、Arduinoを制御するプログラムのことをスケッチと呼びます。例題プログラムとしてLEDをピカピカさせるBlinkスケッチをロードします。ファイル→スケッチの例→01.basics→Blinkを選択すると、以下の様な画面が表示されます。Miniをつなぎます。Miniの赤いLEDが点灯していることを確認します。Basicを使って行います。通信を行う際には、シリアルポートを指定する必要があります。ルール→シリアルポート→/dev/tty.usbserial-xxxxxxというポートを選択します。最後に先の画面説明で赤で囲った書き込み用ボタンをクリックします。プログラムのコンパイルを行った後、下部のメッセージに「マイコンへの書き込みが完了しました」が表示されれば書き込み成功です。Miniの緑のLEDがピカピカ点滅していることを確認してください。IDEの環境が正しく動き、Arduinoのスケッチが動作することが確認できました。Miniに付いている部品の使ってみましょう。公開されていますので、分からない場合は参照して下さい。ボタンスイッチのピン番号は7、LEDのピン番号は13に割り当てられています。digitalWriteが用意されています。これらを使ってボタンが押された時にLEDが点灯するスケッチを作ってみましょう。}}先ほどと同様に書き込みボタンをクリックしてスケッチをArduinoに書き込みます。ボタンを押すとLEDが点灯することを確認してください。ボタンを押したときにLOWになっている理由を説明します。ボタンの回路は、以下の様になっています。D7の先にスイッチがつながっています。スイッチの値となるのです。†LEDの色を変えるには、LEDのオンとオフを繰り返すPWMという方法を使用します。この時のオンとオフの割合でLEDの色合いを調節しています。アナログと名前が付いていますが、実際にはデジタル制御でアナログと同様の効果を出しています。先ほどのスケッチを以下のスケッチと入れ替えて、Arduinoに書き込んでください。MiniのLEDの回路は、以下の様になっています。青く囲んだ部分をみてください。Greenと書かれたLEDの向きがGNDに向かっていますので、ピンがHIGHの時にLEDが点灯します。それに対して、カラー(RGB)LEDの回路を見ると、LEDの向きがVCC(電源)から抵抗に向かってつがっています。これだとピンの値がLOWの時にLEDが点灯します。それで、明るさを調整する時に指定する値(0-255)が逆になっているのです。†これまでは、デジタルピンを使ってきましたが、電圧を読み込む場合にはアナログピンを使用します。アナログピンの電圧を読み込むときには、analogRead関数を使います。analogReadは読み込んだ電圧を0-1023の値に変えて教えてくれます。Miniの電圧が5Vなので、1023で5V、512で2.5Vを相当します。光センサーは、A0のアナログピンにつながっていますので、光センサーの電圧を読み込むスケッチではlightPinとしてA0を使います。先ほどのスケッチを以下のスケッチと入れ替えて、Arduinoに書き込んでください。IDEのシリアルモニターを使用します。ツール→シリアルモニターを選択し、シリアルモニターを開きます。baudになるようにセットしてください。明るさによって出力される値が変わりますので、試してみてください。Actionの例題を使って説明します。5の数字で指定するスケッチを作ってみましょう。ブザーの出力は2番ピンを使い、tone関数を使って音の高さと鳴る時間を指定します。4321232と入力してみてください。なんか懐かしいメロディーが聞こえてきませんか。0皆様のご意見、ご希望をお待ちしております。