где R1 – известный резистор, R2 – неизвестный резистор, Vin – напряжение на выходе 5V платы Arduino, Vout – падение напряжения на резисторе R2 по отношению к земле.
Считает количество нажатий кнопки, промежуткок между нажатиями устанавливается в параметрах пользователя "Hold_t". По истечению времени выдаётся импульс на выход соответствующий количеству нажатий, "out3" срабатывает если нажатий было больше двух. На выход "press" устонавливается "1" если кнопка была зажата больше установленного времени и сбрасывается по отпусканию кнопки
Блок для 8 значной кодовой клавиатуры. Входы: save: по высокому уровню начинает запись введённых чисел, по низкому очищаеться. in_0 - in_9: клавиши с цифрами. ОК: при высоком уровне на выход out выводится набранное число.
Блок предназначен для подключения матричной клавиатуры 4х3 Пины плдключения задаются в параметрах пользователя. ВНИМАНИЕ! При задании дополнительных входов/выходов отсутствие этих пинов не показывается в программе, но имейте ввиду, что они уже задействованы под клавиатуру. Нумерация пинов с лева на право с лицевой стороны клавиатуры. С 1 по 4 ряды, а с5 по 7 столбцы.
Блок распознает разные типы нажатий и выдает короткий импульс (логическую 1) на соответствующие выходы One и Doubl. На выходе DurLong подается логическая 1 с момента срабатывания удержания и до прекращения подачи сигнала на вход (in).
Выходы: One; Выход одиночного нажатия (короткий импульс). Doubl; Выход двойного нажатия (короткий импульс). DurLong; Выход "во время удержания" (длительный сигнал).
Настраиваемые парамеры: Tout - Время задержки логической единицы на выходах One и Doubl (ms). doub - Время ожидания двойного клика (ms) hold - Время ожидания удержания (ms)
При использовании блока с физическими входами (пинами) необходимо включить антидребезг. При использовании подтягивающего резистора - инвертировать вход
Возможно использовать логическим входом (с блоками типа: "несколько кнопок на одном пине")