前回の「センサーが反応しない」より続編で、ライブラリの入れ方を教えます。ArduinoにStandardFirmataを入れて、Processingで動かす場合を説明していきます。MacとWindows、ほぼ一緒です。●Macの場合1,はじめてProcessingを起動すると、書類フォルダにいつの間にかProcessingフォルダができてます。(Arduinoの場合はArduinoフォルダ)2.その中にまず「新規フォルダ」を作成して、librariesフォルダを作りましょう。だいたいどうすればいいか英語で説明してあります。これをクリックすると自動的に解凍(Unzip)して、arduinoというフォルダができます。このフォルダを先ほどのlibrariesフォルダにいれると、Processingでセンサーが使えるはずです。●Windowsの場合はじめてProcessingを起動すると、ドキュメントフォルダにいつの間にかProcessingフォルダができてます。中にはlibrariesフォルダがすでにできてます。(Arduinoの場合はArduinoフォルダにあります)Mac同様にprocessing-arduino.zipを解凍して、arduinoフォルダごと、さっきのlibrariesフォルダをいれます。ライブラリは探すとたくさんネット上にあるので、興味がある人はどんどん試しましょう。...OSCでネットワークを使って離れたところから制御する。OSCulatorを使えばWiiリモコンが使えます。...Processingの描画画面を対応したソフトに転送します。...MIDI信号を出す。MIDI対応ソフトを操れます。:このページのトップへ【Processing】「センサーが反応しない!」【Arduino】これからどんどん作品を作るゼミ生のみなさま今回よく聞く「センサーが反応しない!」について解決法をご紹介します。確認する項目はこの順番です。Arduino(this,Arduino.list()[0]);6.パソコンがArduinoを認識していない7.ライブラリが入ってないそれでは各項目について、詳しく説明いたします。Processingでセンサー使って四角の大きさを変えるプログラムを書いておきます。arduino.analogRead(pin);}それでは順に解説していきます。1.値がきてるかprintlnで確認まずセンサーの値がきちんと来ているかどうか確認しましょう。println(rect_size);でセンサーからの値がProcessingのプログラム下部(黒いとこ)に数値が出てきます。arduino.analogRead(pin);とかだったらprintln(val);ですよ。言うまでもないですが。センサー動かしてもこの数字が全く変化がない場合、以降の問題を解決する必要があると思われます。2.センサーのつなぎ方があってるかよくある間違いは「センサーのつなぎ方」です。教わったとおりにつながっているか確認してください。間違えると致命的な故障を引き起こす可能性があります。その前にMac側がシャットダウンしてくれますけどね...。Arduinoやセンサーが熱くなってるかもしれないので注意しましょう。直してもできないときは、Arduinoを認識しているか確認しましょう。USBを抜き差しすれば大丈夫だと思います。3.ArduinoにStandardFirmata入ってるかこれもよく見ます。棚から出したArduino全てにこのプログラムが入っているとは限りません!「前は反応してたのに、反応しない...。」という時にはこれが多いです。4.57600や9600があってるか多くの方はStandardFirmataを入れる時にFirmata.begin(57600);をFirmata.begin(9600);に変えましょう、と言われています。中にはそのままUploadしてる人もいますが、まあそれでも大丈夫でしょう。9600);と数値を設定している人は、きちんと合わせないとダメだと思います。後ろの数字は実はいらなかったりすることもある。Arduino(this,Arduino.list()[0]);ここまでやってできなかった人は少し特殊な環境のPCをお使いのようです。setupの中にprintln(Arduino.list());を入れてください。これでRunすると下部の黒いところに接続ポート番号が出てきます。"/dev/cu.Bluetooth-PDA-Sync"こんな感じに出なくてもいいです。ここからArduinoのポート番号を見つけます。Duemilanoveとかだと"/dev/tty.usbserial-[ID]"がArduinoのポート番号になります。Arduino(this,"ポート番号");にすれば指定のポート番号に接続してくれます。6.パソコンがArduinoを認識しているか上記の2でショートを起こしてる場合があります。一度USBを抜き差ししてください。Macなら勝手に認識しますが、Windowsや古いArduinoだとそうでない場合があります。いう時は、面倒なので先輩や先生に聞きましょう。学校のWindowsならMac使え!Googleで検索するのもひとつのお勉強ですよ。ドライバ)7.ライブラリが入っているかこれは別にセンサーやプログラムの問題ではないですが...。学校のMacなら大抵入ってます。自分のパソコンだと入ってないかもしれません。ライブラリをダウンロード2.書類のProcessingのフォルダにlibrariesフォルダを作って、先ほどのファイルを解凍したフォルダを入れるこれについては少し詳細にした記事があります。なにかあれば、また聞いてください。:このページのトップへ12/11のゼミ今回のゼミは、「Ardino単体での動かし方」を学びました。方法は、Arduino単体で動かすプログラムを作成、インストールして動かします。これで、PCをつなげなくてもArduino単体で動かすことができるのです。今回は以前に習った、ボリュームや光センサの値を使ってこの↓モーターを回転させます。このサーボモーターには茶・赤・オレンジの3色のコードが付いています。ある角度に設定するとその範囲内で動くので、ロボットの関節に使用されたりするそうです。呼び出しコピーして新規ファイルにペーストし、コンパイル&アップロードします。これで、Arduinoの設定は完了です。次に、回路を接続します。・サーボモーターを、茶:GND、赤:5V、オレンジ:出力ピン9番に接続つなげたのがこんな感じです。青いコードがつながっているのが出力ピン9番です。ボリュームでモーターを動かしてみます。わかりずらいですが・・ボリュームを回す角度と同じ分だけプロペラが回っています!これは、PCにつないで動かしているので次は、この↓電池で動かしてみます。電池を接続するための電線をつくりますが、注意点があります。赤いコードと白いラインが入ったコードをつなげなければならないことです。↑よく見てつなげましょう。ボリュームを光センサにかえて、モーターを動かしてみます。不安定ですが、光を当てるとモーターがカタカタ動きました。今まではPCの周辺に作品の設置場所が限定されていましたが、これで、PCがなくても電池でArduinoを動かせるようになったので好きなところに設置できるようになりました。これまでと違った作品が完成する可能性が広がったと思います。:このページのトップへ6/12のゼミ今回のゼミは先週に引き続き「変なマウス」を作るための技術入門でした。先週はソフトウェアの入門としてアーティストのためのプログラミング言語「Processing」を勉強しましたが今回はハードウェアの入門です。勉強したのは、アーティストのためのハードウェアと呼ばれる「Arduino」こんなものです。電子工作というと、抵抗とか電流の向きとかたくさんのことをかんがえないといけなく、また何より半田付けという難しい作業があります。このArduinoはそれがとても簡単に出来ます。ブレッドボードっていう穴のたくさん開いた板に簡単なルールに従って穴に電極を指していきます。