Модуль кнопочного переключателя KY-004

Модуль KY-004 для ардуино

Модуль кнопочного переключателя KY-004 представляет собой обычную кнопку с подтягивающим к питанию резистором на 10 КилоОм (PULLUP).

При отсутствии нажатия на выходе модуля (на контакте S) “висит” +5 вольт (логическая единица, HIGH).

Но как только вы нажмете на кнопку, ВЫСОКИЙ уровень стягивается к земле и устанавливается логический 0 (LOW).

Подробнее об подключении кнопок к платам Ардуино.

Технические характеристики модуля KY-004

Этот модуль состоит из тактильной кнопки FZ1713, резистора 10 кОм и 3 штыревых контактов.

Номинальная мощность12В, 50 мА постоянного тока
Температурный диапазонОт -25°C до 105°C
Отказоустойчивость100 000 циклов
Сила нажатия180/230 (± 20 гс)
Размеры модуля18.5мм x 15мм
Характеристики модуля KY-004
Электрическая схема и печатная плата модуля KY-004
Рисунок 1. Электрическая схема и печатная плата модуля

Как подключить к Ардуино

Модуль KY-004 Плата Arduino
Левый контакт (S) Pin 3
Средний контакт +5V
Правый контакт (–) GND
Модуль тактильной кнопки KY-004
Рисунок 1. Как выглядит модуль KY-004
  • Подключите выходной вывод модуля (S) к выводу 3 на Arduino.
  • Подключите вывод питания (средний) к +5В платы Arduino.
  • Подключите землю ()  к контакту GND на Arduino.
Как подключить модуль KY-004 к Arduino
Рисунок 2. Как подключить модуль KY-004 к Ардуино

Скетч для модуля KY-004

Следующий код для Arduino будет постоянно считывать состояние кнопки на модуле. При нажатии кнопки функция digitalRead(btn) вернет значение LOW (низкий уровень сигнала), после чего включится светодиод на плате Arduino на выводе 13.

int led = 13; // Используется светодиод, установленный на плате Ардуино
int btn = 3;  // Контакт Ардуино, к которому подключена кнопка
int pos;      // Переменная для хранения состояние кнопки: 0 - нажата, 1 - не нажата
void setup()
{
    pinMode(led,OUTPUT);
    pinMode(btn,INPUT);
}
void loop()
{
    pos = digitalRead(btn);  // Получаем состояние кнопки 
    /* Если кнопка нажата, то зажигаем светодиод, иначе - гасим */
    if( pos == LOW )
    {
        digitalWrite(led,HIGH);
    }
    else
    {
        digitalWrite(led,LOW);
    }
}
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии