知能ロボ研究の合間に思ったこととか書いてます。ないブログに表示されています。新しい記事を書く事で広告が消えます。|▲Top今日、すごく久しぶりにマイコンを使う機会がありました。!PICやH8、あとAVRをちょっと使ったことはあったのですがArduinoは手を出せていませんでした。載っているのはAVRですが。実際に触ってみたらもう感動ですね。使い方は1箱から取り出してUSBでパソコンに繋ぐ。2Arduinoのソフトをサイトから手に入れる(フリー)。4コンパイル(Verify)して書きこむ(Upload)。終わりですwwたったこれだけでマイコンプログラミングが出来るなんてwww何がそんなに嬉しいのか?とお思いになるかもしれませんが、従来のマイコンなら1まず書き込み回路を作る2↑安定してうごかない3↑配線が間違ってたから直す4↑そもそも参考にしてたサイトの回路が動かないから別のサイトを当たるそれでやっと書き込み回路が完成したら5A/Dの設定方法がわからない6PWMの設定方法がわからない7割り込みって何?という始末wwwこんなことは一切考えずにArduinoの開発は出来ちゃうんです!マイコンの敷居もここまで低くなったか!って感じですね=w=さて話を本題に戻しまして、Arduinoによるデバイスの開発についてですがまずはロボットの作り方からお話しします。デバイスの作り方はおそらく←が分かれば何のことはないと思いますので。ロボットを作るときに一番基本になるのは1入力2演算3出力この三つです。入力とは外界の状態を”センサ”によって電気信号に変えてやったものですね。具体的に何を測ることができるのかは下に列挙しました。演算はまさにArduinoが担当する部分ですね。入力は基本的に連続な電圧の変化(A/D)もしくは電源電圧かGNDか(1/0)になっていますがArduinoはどちらも読むことができます。その数値を元に演算(これは普通のC言語と同じようにできます)を行って出力の信号を出します。出力には1/0やPWMと呼ばれるものもあります。出力は電気信号を元に外界に変化を与える物で具体的なものは以下に列挙しました。・CdSセル・フォトトランジスタ音センサ(コンデンサマイク)温度センサ圧力センサ測距センサ加速度センサ各加速度センサ(ジャイロ)方位センサ動体センサ□出力モーターサーボモーターソレノイドスピーカーLEDこれらのものを123と組み合わせてロボットを作ります。