赤外線通信の解析をするために、Arduino Nanoで回路を作ってみました。
(デバッグ用にボタンとLEDも追加)
参考: http://decode.red/ed/archives/315
単純な赤外線のオン・オフの時間を計測するプログラムです。
シリアルモニタに出力します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
#define STATE_L 0 #define STATE_H 1 int pin_ir = 4; unsigned long now = micros(); unsigned long prev = micros(); int state = STATE_H; void setup(){ Serial.begin(115200UL); pinMode(pin_ir,INPUT); } void loop() { if (state == STATE_L) { while (digitalRead(pin_ir)==LOW) {} } else { while (digitalRead(pin_ir)==HIGH) {} } now = micros(); Serial.print((now - prev) , DEC); Serial.print(","); prev = now; if (state == STATE_H) { state = STATE_L; } else { state = STATE_H; } } |
これをもとに解析をすすめたいと思います。