#include /* SPI.h を インクルード */ #include /* nRF24L01.h インクルード */ #include /* nRF24L01.h インクルード */ RF24 radio(2, 7); /* コンストラクタ を呼び出し 2, 7 をピンの番号に設定 */ const byte address[6] = "00001"; /* adress という 配列を作る */ boolean button_state = 0; /* ボタンの状態をみる変数 */ int led = 3; /* led  を 3 に割り当てる  */ int sig = 4; /* sig  を 4 に割り当てる  */ String dane = ""; /* dane という 空の変数を */ void setup() { pinMode(led, OUTPUT); /* 出力 */ pinMode(sig, OUTPUT); /* 出力 */ Serial.begin(9600); /* シリアル通信を初期化する  通信速度は9600bps (確認用) */ radio.begin(); /* 通信を始める */ radio.openReadingPipe(0, address); /* 読み込み用のパイプを開く */ radio.setPALevel(RF24_PA_MIN); radio.startListening(); } void loop() { if (radio.available()) /* データを読み込んで 真なら*/ { char text[1] = ""; /* text[1] を 空にする */ radio.read(&text, sizeof(text)); /* 文字を読み込む */ dane = String(text[0]); /*  型変換 */ Serial.println(dane); /* シリアルモニタに出力 */ if (dane == "C") /* C なら */ { digitalWrite(led, HIGH); /* ON */ delay(250); /* 0.25秒停止 */ digitalWrite(led, LOW); /* OFF */ delay(250); /* 0.25秒停止 */ } if (dane == "Z") /* Z なら */ { digitalWrite(sig, HIGH); /* ON */ delay(250); /* 0.25秒停止 */ digitalWrite(sig, LOW); /* OFF */ delay(250); /* 0.25秒停止 */ } } }