Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <RCSwitch.h>
- RCSwitch mySwitch = RCSwitch();
- String code;
- int flag = 0;
- const int LED1pin = 8;
- const int green1 = 9;
- const long LED1onDuration = 2000 ;
- const long LED1offDuration = 2000;
- const int LED2pin = 11;
- const int red2 = 10;
- const long LED2onDuration = 2000;
- const long LED2offDuration = 2000;
- int LED1State = LOW;
- int LED2State = LOW;
- unsigned long rememberTime1 = 0;
- unsigned long rememberTime2 = 0;
- unsigned long previousMillis = 0;
- void setup() {
- Serial.begin(9600);
- mySwitch.enableReceive(0); // Receiver on interrupt 0 => that is pin #2
- pinMode(LED1pin, OUTPUT);
- pinMode(green1, OUTPUT);
- pinMode(LED2pin, OUTPUT);
- pinMode(red2, OUTPUT);
- digitalWrite(LED1pin, 1);
- digitalWrite(green1, 1);
- digitalWrite(LED2pin, 1);
- digitalWrite(red2, 1);
- delay(2000);
- }
- void loop() {
- if (mySwitch.available()) {
- code = mySwitch.getReceivedValue();
- Serial.print("Received ");
- Serial.println( code );
- if (code == "5121218") {
- Serial.println("Open Green for 10 Seconds");
- flag = 1;
- }
- mySwitch.resetAvailable();
- }
- if (flag == 0) {
- normalOperation();
- //only1Runing();
- }
- else if (flag == 1) {
- digitalWrite(LED1pin, 1);
- digitalWrite(green1, 0);
- digitalWrite(LED2pin, 1);
- digitalWrite(red2, 0);
- delay(10000);
- flag = 0;
- }
- }//end of LOOP
- void only1Runing() {
- digitalWrite(LED1pin, 0);
- digitalWrite(green1, 1);
- digitalWrite(LED2pin, 0);
- digitalWrite(red2, 1);
- }
- void normalOperation() {
- if ( LED1State == HIGH )
- {
- if ( (millis() - rememberTime1) >= LED1onDuration) {
- LED1State = LOW;
- rememberTime1 = millis();
- }
- }
- else
- {
- if ( (millis() - rememberTime1) >= LED1offDuration) {
- LED1State = HIGH;
- rememberTime1 = millis();
- }
- }
- digitalWrite(LED1pin, LED1State);
- digitalWrite(green1, !LED1State);
- if ( LED2State == HIGH )
- {
- if ( (millis() - rememberTime2) >= LED2onDuration) {
- LED2State = LOW;
- rememberTime2 = millis();
- }
- }
- else
- {
- if ( (millis() - rememberTime2) >= LED2offDuration) {
- LED2State = HIGH;
- rememberTime2 = millis();
- }
- }
- digitalWrite(LED2pin, LED2State);
- digitalWrite(red2, !LED2State);
- }
Advertisement
Add Comment
Please, Sign In to add comment