// RECEIVE 光る側 #include /* SoftwareSerial.h をインクルードする */ int led1 = 4; /* led1 を   4に割り当てる */ int led2 = 8; /* led2 を   8に割り当てる */ SoftwareSerial mySerial(A4, A5); /* mySerial を作成 */ void setup() { Serial.begin(9600); /* シリアル通信を初期化する  通信速度は9600bps (確認用) */ mySerial.begin(9600); /* SoftwareSerial.begin()を実行することも必要 */ pinMode(led1, OUTPUT); /* 出力 */ pinMode(led2, OUTPUT); /* 出力 */ /* 出力 */ digitalWrite(led1, LOW); /* OFF */ digitalWrite(led2, LOW); /* OFF */ } void loop() { if (mySerial.available() > 0) { /* シリアルポートにデータが着ていたら */ char ul = mySerial.read(); /* シリアルの入力を受け取る */ String inval = String(ul); /* 型変換 */ Serial.println(inval); /*  シリアルモニタに出力 */ if ( inval == "A") /* A なら */ { digitalWrite(led1, HIGH); /* ON */ delay(200); /* 0.2秒間停止 */ digitalWrite(led1, LOW); /* OFF */ } if ( inval == "B") /* B なら */ { digitalWrite(led2, HIGH); /* ON */ delay(200); /* 0.2秒間停止 */ digitalWrite(led2, LOW); /* OFF */ } inval = ""; /* 空にする */ } delay(100); /* 0.1秒間停止 */ }