В
блоке уроков
Светодиоды, Резисторы, 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 управляем двумя светодиодами с помощью кнопки
Если у вас чего то нет для выполнения данного урока, Вы можете посмотреть в каталоге. Там собранные комплектующими от проверенных продавцов по самым низким ценам.
Понравилась статья? Поделитесь ею с друзьями:
Комментарии
Войдите или Зарегистрируйтесь И Вы сможете общаться на форуме и оставлять комментарии без капчи.