Урок 1 - Подключение кнопки и светодиода к плате Arduino

.Урок 1 - Подключение кнопки и светодиода к плате Arduino

В блоке уроков Светодиоды, Резисторы, Arduino . Мы научились управлять светодиодом с помощью платы Arduino. Но как сделать включение светодиода при нажатии кнопки?

В данном уроке мы рассмотрим самый простой способ управления светодиодом.

Для урока нам понадобиться:

В уроке Мигаем светодиодом на Arduino мы уже рассмотрели программу и схему подключения светодиода. Добавим к ней кнопку и у нас получиться:

Урок 1 - Подключение кнопки и светодиода к плате 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: Светодиоды, Резисторы, Кнопки, Arduino Дата публикации 10 февраля , 2017

Комментарии

Войдите или Зарегистрируйтесь И Вы сможете общаться на форуме и оставлять комментарии без капчи.

Дмитрий Жейда
#1 Гость: Дмитрий Жейда (12 марта, 2019 в 19:53)

Народ помогите, нужен скетч "при нажатой кнопке светодиод плавно разгорается а как отпустишь сразу гаснет"


Cлучайные товары

Посмотреть товар в Магазине »

Мы в соц сетях

Подпишись на канал Telegram

Portal-PK (Портал ПК) © 2015 - 2024
Разработка проектов
AT Block
DWIN Box