【Arduino】2台のAruduinoをシリアル通信させる
タイトルの通りです。Arduino同士をシリアル通信します。
1. ハードウェア
次の図のような回路を組みます。下の図の2本の配線はシリアル通信用なので、Arduinoが電源につながっていない時は、別途に電源用の配線が必要になります。
2. ソフトウェア
送信側と受信側でプログラムを二つ用意します。ハードウェアは両方同じなので、どっちにどのプログラムを書き込んでも構いません。
送信側:
int LED = 13; int count = 0; void setup(){ Serial.begin(9600); pinMode(LED, OUTPUT); } void loop(){ count++; Serial.write(count); if((count % 2) == 1){ digitalWrite(LED, HIGH); }else{ digitalWrite(LED, LOW); } delay(1000); }
受信側:
int LED = 13; void setup(){ Serial.begin(9600); pinMode(LED, OUTPUT); } void loop(){ while(Serial.available()){ byte inChar = (byte)Serial.read(); if((inChar % 2) == 1){ digitalWrite(LED, HIGH); }else{ digitalWrite(LED, LOW); } delay(10); } }