Устранение дребезга в матричной клавиатуре
- Войдите на сайт для отправки комментариев
Ср, 11/07/2012 - 19:50
Подключил клавиатуру 4 х 3 с помощью библиотеки Keypad.h
Скетч
/* @file CustomKeypad.pde || @version 1.0 || @author Alexander Brevig || @contact alexanderbrevig@gmail.com || || @description || | Demonstrates changing the keypad size and key values. || # */ #include <Keypad.h> const byte ROWS = 4; //four rows const byte COLS = 3; //four columns //define the cymbols on the buttons of the keypads char hexaKeys[ROWS][COLS] = { {'7','8','9'}, {'4','5','6'}, {'1','2','3'}, {'*','0','#'} }; byte rowPins[ROWS] = {3, 2, 8, 0}; //connect to the row pinouts of the keypad byte colPins[COLS] = {7, 6, 5}; //connect to the column pinouts of the keypad //initialize an instance of class NewKeypad Keypad customKeypad = Keypad( makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS); void setup(){ Serial.begin(9600); } void loop(){ char customKey = customKeypad.getKey(); if (customKey != NO_KEY){ Serial.println(customKey); } }
Как устранить дребезг, когда подключал через делитель напряжения и аналоговые входы знал куда ставить кондеры и резаки. А подключение через цифровые входы/выходы, совсем не могу сообразить
С конденсаторами наверное не получится, так как это динамическая система. Самый простой способ это после срабатывания кнопки поставить задержку:
Лучше наверно будет:
Здравствуйте. Помогите пожалуйста новечку. Как мне вписать в мой скетч защиту от дребезга приведённую выше. Строка 442.