Модуль кнопочного переключателя 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 | Плата Arduino |
---|---|
Левый контакт (S) | Pin 3 |
Средний контакт | +5V |
Правый контакт (–) | GND |
- Подключите выходной вывод модуля (S) к выводу 3 на Arduino.
- Подключите вывод питания (средний) к +5В платы Arduino.
- Подключите землю (–) к контакту GND на Arduino.
Скетч для модуля 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); } }