const int BUTTON_PIN_K = 8; const int BUTTON_PIN_L = 7; const int RELAY_PIN_1 = 9; const int RELAY_PIN_2 = 10; const int RELAY_PIN_3 = 11; const int RELAY_PIN_4 = 12; int lastButtonState_K; // the previous state of button int currentButtonState_K; // the current state of button int lastButtonState_L; // the previous state of button int currentButtonState_L; // the current state of button void setup() { Serial.begin(9600); // initialize serial pinMode(BUTTON_PIN_K, INPUT_PULLUP); // set arduino pin to input pull-up mode pinMode(BUTTON_PIN_L, INPUT_PULLUP); pinMode(RELAY_PIN_1, OUTPUT); // set arduino pin to output mode pinMode(RELAY_PIN_2, OUTPUT); pinMode(RELAY_PIN_3, OUTPUT); pinMode(RELAY_PIN_4, OUTPUT); currentButtonState_K = digitalRead(BUTTON_PIN_K); currentButtonState_L = digitalRead(BUTTON_PIN_L); digitalWrite(RELAY_PIN_1, LOW); digitalWrite(RELAY_PIN_2, LOW); digitalWrite(RELAY_PIN_3, LOW); digitalWrite(RELAY_PIN_4, LOW); } void loop() { lastButtonState_k = currentButtonState_k ; // save the last state currentButtonState_K = digitalRead(BUTTON_PIN_K); // read new state if(lastButtonState_K == HIGH && currentButtonState_K == LOW) { Serial.println("The button kort is pressed"); digitalWrite(RELAY_PIN_4,HIGH); delay(500); digitalWrite(RELAY_PIN_4,LOW); digitalWrite(RELAY_PIN_2,HIGH); delay(120000); digitalWrite(RELAY_PIN_2,LOW); digitalWrite(RELAY_PIN_1,HIGH); delay(15000); digitalWrite(RELAY_PIN_1,LOW); // end of program kort } if(lastButtonState_L == HIGH && currentButtonState_L == LOW) { Serial.println("The button LANG is pressed"); digitalWrite(RELAY_PIN_4,HIGH); delay(500); digitalWrite(RELAY_PIN_4,LOW); digitalWrite(RELAY_PIN_2,HIGH); delay(360000); digitalWrite(RELAY_PIN_2,LOW); digitalWrite(RELAY_PIN_1,HIGH); delay(15000); digitalWrite(RELAY_PIN_1,LOW); // end of program lang } }