Модуль тактовой кнопки — самый простой элемент управления для вашего проекта. Вам не придётся возиться с пайкой и беспокоиться о подтягивающем резисторе — он уже присутствует на модуле.
Кнопка — это простой цифровой датчик. Пока кнопка не зажата, датчик отдаёт логическую единицу, когда кнопка зажата — логический ноль.
Кнопка (Troyka-модуль) общается с управляющей платой по трём проводам.
Подключение Arduino или Iskra JS упростит Troyka Shield. Если хотите оставить минимум проводов — воспользуйтесь Troyka Slot Shield.
В качестве примера выведем в Serial-порт текущее состояние кнопки и будем обновлять его каждые 100 миллисекунд.
#define BUTTON_PIN 4 void setup() { // открываем монитор Serial-порта Serial.begin(9600); // настраиваем пин в режим входа pinMode(BUTTON_PIN, INPUT); } void loop() { // считываем состояние пина int buttonState = digitalRead(BUTTON_PIN); // выводим в Serial-порт Serial.println(buttonState); delay(100); }
В результате вы увидите бегущие единицы, а как только нажмёте на кнопку они сменятся нулями.
Поймаем нажатие кнопки с помощью библиотеки для Iskra JS.
var myButton = require('@amperka/button') .connect(P4, { }); myButton.on('press', function() { console.log("Button is press"); });
Если у вас при нажатии на кнопку значения не меняются, проверьте работу порта управляющей платы с помощью соединительного провода «папа-папа».
Если значения меняются — ваша кнопка неисправна. Обратитесь в нашу техническую поддержку через форму обратной связи или по телефону.
Тактовая кнопка без фиксатора. К самой кнопке прилагается цветной пластиковый колпачок, который надёжно крепится на ней с помощью защёлки.
Пока кнопка нажата, выходное напряжение на сигнальном пине S
= LOW
. Когда кнопка отпущена, провода работают как антенна и набирают наведённый сигнал — на пине S
появляются «шумы». Эти шумы легко устранить, добавив в цепь резистор на 10 кОм
.