boolean button1_1WasUp = true;
boolean button1_2WasUp = true;
void setup() {
pinMode(10, OUTPUT);
digitalWrite(10, LOW);
pinMode(2, INPUT_PULLUP);
pinMode(4, INPUT_PULLUP);
}
void loop() {
// узнаем, отпущены ли две кнопки сейчас
boolean button1_1IsUp = digitalRead(2);
boolean button1_2IsUp = digitalRead(4);
// если кнопка 1 была отпущена и не отпущена
if (button1_1WasUp && !button1_1IsUp) {
delay(10);
// повторно считываем сигнал с кнопки 1
button1_1IsUp = digitalRead(2);
if (!button1_1IsUp) { digitalWrite(10, LOW); }
}
// если кнопка 2 была отпущена и не отпущена
if (button1_2WasUp && !button1_2IsUp) {
delay(10);
// повторно считываем сигнал с кнопки 2
button1_2IsUp = digitalRead(4);
if (!button1_2IsUp) { digitalWrite(10, HIGH); }
}
// запоминаем состояние двух кнопок ардуино
button1_1WasUp = button1_1IsUp;
button1_2WasUp = button1_2IsUp;
}