const int LED = 9;
const int BUTTON = 2;
void setup() {
pinMode (LED, OUTPUT);
pinMode (BUTTON, INPUT);
}
void loop() {
if (digitalRead(BUTTON)==LOW)
{
digitalWrite(LED, LOW);
}
else {
digitalWrite(LED, HIGH);
}
\\ Получается, что у лампочки свой привычный ход: от цифрового сигнала,
через резистор, в граунд.
Что в это время происходит с кнопкой? На одну лапку подается напряжение
в 5 вольт. В коде указываем:
если на кнопке - нулевое напряжение - лампочка LOW.
Если НЕ нулевое ( 5 v ) - лампочка горит. Просто нажимая ее
- толку не будет, тк. контакт не замкнут и никуда не идет.
Что делаем тогда?
если замкнем порт на 5 в с цифровым портом - ничего.
если добавим во всю эту схему граунд - при нажатии на кнопку
- лампочка гасент, т.е. сигнал прерывается. Впринципе и на этом можно
построить кнопку, но нам нужно разобрать самый непонятный вариант.
Нашла!!!
У кнопки есть 4 лапки, каждые две соединены между собой. Наша зада ввести
5 в через одну линию лапок, а вывести все остальное через другую линию лапок.
в ИТОГЕ: на второй линии лапок идет развилка: дорожка с резистором к граунду,
и дорожка к цифровому порту.
И тогда у нас получается такая логика:
Когда я нажимаю кнопку, я замыкаю 5 в с граундом. это Button HIGH
когда кнопка разомкнута, в ход вступают контакты цифрового порта.
}