// LED点灯(受信側) // #include // ライブラリのインクルード #include #include #define CE_PIN 10 //UNO 7 #define CSN_PIN 9 //UNO 8 #define LED_PIN 5 //UNO #define BUTTON_PIN 3 // RF24 radio(CE_PIN, CSN_PIN); // CE,CSNピンの指定 const byte address[6] = "00001"; // データを送信するアドレス const int LED = LED_PIN; //D6 ; const int BUTTON = BUTTON_PIN; //D3 //3; boolean SW_state = 0; boolean statf=false; void setup() { Serial.begin(115200); while (!Serial); Serial.println("Start Program"); pinMode(BUTTON, INPUT_PULLUP); pinMode(LED, OUTPUT); digitalWrite(LED, LOW); radio.begin(); // 無線オブジェクトの初期化 radio.openReadingPipe(0, address); // データ受信アドレスを指定 // radio.setPALevel(RF24_PA_MIN); // 出力を最小に radio.startListening(); // 受信側として設定 } void loop(){ // char text[32] = ""; if (radio.available()){ radio.read(&SW_state, sizeof(SW_state)); // スイッチの状態を受信する SW_state = !SW_state; Serial.println(SW_state, DEC); if(SW_state != statf) { statf = SW_state; if(SW_state == HIGH){ Serial.println("High"); digitalWrite(LED, HIGH); } else { Serial.println("Low"); digitalWrite(LED, LOW); } } } delay(10); }