#include <rcswitch.h> #include <eeprom.h> RCSwitch mySwitch = RCSwitch(); int LED1 = 3; // load1 Pin out int LED2 = 4; //load2 Pin out int load1, load2; void setup() {\ Serial.begin(9600); mySwitch.enableReceive(0); // Receiver on interrupt 0 => that is pin #2 load1 = EEPROM.read(1); load2 = EEPROM.read(2); pinMode(LED1,OUTPUT); digitalWrite(LED1, load1); pinMode(LED2,OUTPUT); digitalWrite(LED1, load2); delay(100); } void loop() { if (mySwitch.available()>0) { unsigned long int num = mySwitch.getReceivedValue(); Serial.print(num); switch(num) { case 255650: mySwitch.disableReceive(); load1 = !load1; EEPROM.write(1,load1); break; case 255656: mySwitch.disableReceive(); load2 = !load2; EEPROM.write(2,load2); break; } digitalWrite(LED1, load1); digitalWrite(LED2, load2); unsigned long time_now = millis(); int ck = 100; while(millis() < time_now + ck){;} mySwitch.resetAvailable(); mySwitch.enableReceive(0); } }
Arduino
I2C
Wire
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)