// 5 задание
void setup() {
pinMode(2, INPUT_PULLUP);
pinMode(13, OUTPUT);
}
bool ledEnable = false;
bool lastButtonState = HIGH;
bool buttonState;
unsigned long lastDebounceTime = 0;
const int DEBOUNCE_DELAY = 50;
void loop() {
bool buttonIsUp = digitalRead(2);
if (buttonIsUp != lastButtonState) {
lastDebounceTime = millis();
}
if ((millis() - lastDebounceTime) > 50) {
if (buttonIsUp != buttonState) {
buttonState = buttonIsUp;
if (!buttonState) {
for (int i = 0; i < 3; i++) {
digitalWrite(13, HIGH);
delay(500);
digitalWrite(13, LOW);
delay(500);
}
ledEnable = !ledEnable;
digitalWrite(13, ledEnable);
}
}
}
lastButtonState = buttonIsUp;
}