電子工作MultiWiiにArduinoからRC信号をシリアル送信してのコントロールMultiWiiにArduinoからRC信号をシリアル送信してのコントロール本来は簡単にPPM信号でRCデータを入力しようと企んでいたのですが、LED-Arreyを搭載しようとした所どうしてもTLC5940を積みたくなり...。すると、タイマーが使えなくなり、同時に割り込みも使えなくなり、PPM入力が不安定なdelay関数やmicros()を使わないといけなくなってしまうためしょうがなく置き換のため検討。LEDの点灯のために安定した送信が可能なタイマーを使ったPPM信号を捨ててmicros()関数とか使って飛行を不安定にしたくない。すると、BTのデータ受信時に使っているプログラム内でそのままデータをシリアル送信してあげたほうがはるかに効率が良かろうということでの検証です。protocol」などというものが実装されているようでこれを使ってのPC信号の入力が可能ですのでこれを使ってテストします。今回のテスト構成はシリアル通信でのコントロールが可能かを試すだけなのでBluetoothでのコントロールは考えずに簡単にします。(ATMegaはシリアルデータを中継する途中でRCコントロールデータを追加送信します)色々とデータの送受信が可能なのですが、飛行中に制御したいパラメタはそんなに必要ないと思われるしIMU周りのデータは取得しても取得時間のズレから使えなそうな予感がします。考えまして、基本的にはRCコントロールチャンネルのデータを投げっぱなしにすることで簡単かつ軽量に仕上げます。}}今回のテストコードはRCコントロールチャンネル8chに対してランダムに生成した数値(1000-2000)の値を送信するプログラムとしています。(MultiWiiの「Serial.ino」から必要な部分だけ抜き出して修正)※:実際の飛行コードに関してはPS3のコントローラーからのデータをBluetoothで受信して値を変換した上で数値データを入力します。組み合わせてあげれば動くようになると思われますので結果を元にして回路構成と基板のレイアウトを考えていきたいと思います。最大の問題は基板に全部回路が乗るのか?と言うことなのですが、最悪、基板2枚重ねとして機能を一部サブボードに移行ですかね...。)コメントはまだありません。URLトラックバックはまだありません。返信をキャンセルする。WordPress%d人のブロガーが「いいね」をつけました。