#define LED PA10
#define BUTTON PB0
volatile bool buttonPressed = false;
void buttonInterrupt() {
buttonPressed = true;
}
void setup() {
pinMode(LED, OUTPUT);
digitalWrite(LED, LOW); // Запускаємо світлодіод у вимкненому стані
pinMode(BUTTON, INPUT_PULLUP); // Встановлюємо кнопку як вхід з підтяжкою
attachInterrupt(digitalPinToInterrupt(BUTTON), buttonInterrupt, FALLING); // Налаштовуємо переривання на кнопку
}
void loop() {
if (buttonPressed) {
digitalWrite(LED, !digitalRead(LED)); // Змінюємо стан світлодіода на протилежний
buttonPressed = false; // Скидаємо прапорець натискання кнопки
}
}