// LED点灯(送信側) // #include // ライブラリのインクルード #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 ; //D5 ; const int BUTTON = BUTTON_PIN; //D3 //3; boolean SW_state = 1; boolean state = false; void setup() { Serial.begin(115200); while (!Serial); Serial.println("Start Program"); // pinMode(LED, INPUT_PULLUP); // スイッチをプルアップで使用 pinMode(BUTTON, INPUT_PULLUP); pinMode(LED, OUTPUT); digitalWrite(LED, LOW); radio.begin(); // 無線オブジェクトの初期化 radio.openWritingPipe(address); // データ送信先のアドレスを指定 radio.setPALevel(RF24_PA_MIN); // 出力を最小に radio.stopListening(); // 送信側として設定 } void loop(){ SW_state = digitalRead(BUTTON); // スイッチの状態を読み取る SW_state = !SW_state; if(state != SW_state) { Serial.println(SW_state, DEC); state = SW_state; if(SW_state != HIGH) { digitalWrite(LED, LOW); Serial.println(SW_state, DEC); } else { digitalWrite(LED, HIGH); Serial.println(SW_state, DEC); } radio.write(&SW_state, sizeof(SW_state)); // スイッチの状態を送信する } delay(10); }