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

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

Почему нельзя подключить кнопку так же, как светодиод — последовательно с сопротивлением? Пробовала. Эффект совершенно противоположный. Простейший скетч «кнопка нажата — лампочка зажглась» действует с точностью до наоборот — пока ничего не нажато, светодиод мерцает (а не горит ровным светом!). Нажимаешь кнопку — диод гаснет.
#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); }