Хоть убей, не пойму, почему кнопку нужно подключать именно таким образом:

Почему нельзя подключить кнопку так же, как светодиод — последовательно с сопротивлением? Пробовала. Эффект совершенно противоположный. Простейший скетч «кнопка нажата — лампочка зажглась» действует с точностью до наоборот — пока ничего не нажато, светодиод мерцает (а не горит ровным светом!). Нажимаешь кнопку — диод гаснет.

Почему нельзя подключить кнопку так же, как светодиод — последовательно с сопротивлением? Пробовала. Эффект совершенно противоположный. Простейший скетч «кнопка нажата — лампочка зажглась» действует с точностью до наоборот — пока ничего не нажато, светодиод мерцает (а не горит ровным светом!). Нажимаешь кнопку — диод гаснет.
#define BUTTON 7
#define LED 12
int btnState;
int btnPrevState;
void setup() {
pinMode(LED, OUTPUT);
pinMode(BUTTON, INPUT);
}
void loop() {
btnState = digitalRead(BUTTON);
if (btnState == HIGH) {
digitalWrite(LED, HIGH);
} else {
digitalWrite(LED, LOW);
}
delay(10);
}