#define BUTTON1 12
#define BUTTON2 13
#define RELAY1 26
#define RELAY2 27
#define LED1 4
#define LED2 5
bool led1State = false;
bool led2State = false;
bool button1Pressed = false;
bool button2Pressed = false;
void setup() {
pinMode(BUTTON1, INPUT_PULLUP);
pinMode(BUTTON2, INPUT_PULLUP);
pinMode(RELAY1, OUTPUT);
pinMode(RELAY2, OUTPUT);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
digitalWrite(RELAY1, LOW);
digitalWrite(RELAY2, LOW);
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
}
void loop() {
bool button1State = digitalRead(BUTTON1) == LOW;
bool button2State = digitalRead(BUTTON2) == LOW;
if (button1State && !button1Pressed) {
led1State = !led1State;
digitalWrite(LED1, led1State);
digitalWrite(RELAY1, led1State);
button1Pressed = true;
} else if (!button1State) {
button1Pressed = false;
}
if (button2State && !button2Pressed) {
led2State = !led2State;
digitalWrite(LED2, led2State);
digitalWrite(RELAY2, led2State);
button2Pressed = true;
} else if (!button2State) {
button2Pressed = false;
}
}