私は(S107G)ミニヘリコプターとArduinoを持っています。可能性はとても楽しそうに聞こえました。そこで、IR を使用してコントローラーからヘリコプターにデータを転送するためのプロトコルを見つけるために出発しました。このコードを使用して、何かを理解しようとしました。
void setup()
{
Serial.begin(9600);
pinMode(12, INPUT_PULLUP); // 12 is IR sensor
}
void loop()
{
Serial.print(digitalRead(12) ? LOW : HIGH);
delay(1);
}
明らかに、これには多くの欠陥があります。
delay(1);
任意に選択されているため、データがどの速度で送信されるかを知る方法はありません。- アナログ入力の可能性があります。(私が見つけたほとんどのIRセンサーはそれをサポートしていないので、私はそれを疑っていますが)
- 「パケット」がいつ開始または終了するかを知る方法はありません。
これを行う方法についてアイデアをお持ちの方がいらっしゃいましたら、よろしくお願いいたします。ありがとう!
編集:私はこれをSOで見つけました。それはとてもいいですね。