В блоке уроков Светодиоды, Резисторы, Arduino . Мы научились управлять светодиодом с помощью платы Arduino. Но как сделать включение светодиода при нажатии кнопки?
В данном уроке мы рассмотрим самый простой способ управления светодиодом.
Для урока нам понадобиться:
В уроке Мигаем светодиодом на Arduino мы уже рассмотрели программу и схему подключения светодиода. Добавим к ней кнопку и у нас получиться:
Скетч получится довольно простой.
int led_pin=3; // пин подключения
int button_pin = 4; // пин кнопки
void setup() {
pinMode(led_pin, OUTPUT); // Инициализируем цифровой вход/выход в режиме выхода.
pinMode(button_pin, INPUT); // Инициализируем цифровой вход/выход в режиме входа.
}
void loop() {
if (digitalRead(button_pin) == HIGH) { // Если кнопка нажата
digitalWrite(led_pin, HIGH);// зажигаем светодиод
}
else { //Иначе
digitalWrite(led_pin, LOW);// выключаем светодиод
}
}
Данный код практически не применим в практике, но нам для примера будет достаточно.
pinMode(button_pin, INPUT); // Инициализируем цифровой вход/выход в режиме входа.
В
данной строчке пин button сконфигурирован
как вход, для дальнейшего
приема на него сигнала.
if (digitalRead(button_pin) == HIGH) { // Если кнопка нажата
Считываем цифровое значение с pin button. Если получаем 5В, это значит HIGH и 0В LOW.
Конструкция if..else предоставляет больший контроль над процессом выполнения кода, чем базовый оператор if, позволяя осуществлять несколько проверок, объединенных вместе.
if (digitalRead(button_pin) == HIGH) //Если на пин button приходит сигнал HIGH то выполняем действие А
{
// действие A
}
else //Иначе. В нашем случае если на пин button приходит LOW, выполняем действие В
{
// действие B
}
Если
вам что то не понятно посмотрите
уроки в блоке:
Светодиоды, Резисторы, Arduino
Понравилась статья? Поделитесь ею с друзьями:
Вернуться в раздел: Уроки Arduino: Светодиоды, Резисторы, Кнопки, Arduino Дата публикации 10 февраля , 2017
Читайте также
Народ помогите, нужен скетч "при нажатой кнопке светодиод плавно разгорается а как отпустишь сразу гаснет"
Комментарии
Войдите или Зарегистрируйтесь И Вы сможете общаться на форуме и оставлять комментарии без капчи.