const int buttonPin = 2;
const int ledPin = 13;
bool ledState = LOW;
bool lastButtonState = HIGH;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT_PULLUP);
}
void loop() {
bool currentButtonState = digitalRead(buttonPin);
// Якщо кнопка натиснута (перехід з HIGH в LOW)
if (lastButtonState == HIGH && currentButtonState == LOW) {
ledState = !ledState; // Змінюємо стан на протилежний
digitalWrite(ledPin, ledState);
delay(200); // debounce (затримка від брязкоту)
}
lastButtonState = currentButtonState;
}