Заранее прошу прощения если тема поднималась, но нигде ничего не смог найти.
В общем есть Protoshield для Arduino UNO R3:
На данном шилде есть кнопка S1 светодиод LED2. Хотелось бы реализовать включение светодиода при нажатии на кнопку, а так же реализовать вызов обработчика прерывания при нажатии на кнопку.
Вот схема сборки (сорри, но интегральные схемы рисовать не научился):
Вот текст программы (в соответствии с сэмплами которые нашел):
- Код: Выделить всё • Развернуть
#define LED_PIN 13
volatile int state = LOW;
void setup(){
pinMode(LED_PIN, OUTPUT);
digitalWrite(LED_PIN, LOW);
attachInterrupt(0, whenButtonPress, CHANGE);
}
void loop(){
digitalWrite(LED_PIN, state);
}
void whenButtonPress(){
state = !state;
}
Но по итогу светодиод горит с момента включения, и на нажатие кнопки не реагирует.
Что не правильно сделал?