#define LED_PIN 33
#define BUT_PIN 27
#define BUT_PIN2 26
#define BUT_PIN3 25
bool wasButtonPressed = false;
bool wasButton2Pressed = false;
bool wasButton3Pressed = false;
bool isLightOn = false;
bool wereButtonsPressed = false;
void setup() {
pinMode(LED_PIN, OUTPUT);
pinMode(BUT_PIN, INPUT);
pinMode(BUT_PIN2, INPUT);
pinMode(BUT_PIN3, INPUT);
digitalWrite(LED_PIN, isLightOn);
Serial.begin(9600);
}
void loop() {
bool buttonPressed = digitalRead(BUT_PIN);
bool button2Pressed = digitalRead(BUT_PIN2);
bool button3Pressed = digitalRead(BUT_PIN3);
if(buttonPressed) {
wasButtonPressed = true;
}
if(button2Pressed) {
wasButton2Pressed = true;
}
if(button3Pressed) {
wasButton3Pressed = true;
}
if(wasButtonPressed && wasButton2Pressed && wasButton3Pressed) {
isLightOn = !isLightOn;
wereButtonsPressed = true;
digitalWrite(LED_PIN, HIGH);
}
if(wereButtonsPressed == false) {
Serial.println("Light Off");
}
else {
Serial.println("Light On");
}
delay(10);
}