В този урок ще свържем 4х4 (16 клавиша) клавиатура с ARDUINO UNO. Всички знаем, че клавиатурата е едно от най-важните входни устройства, използвани в електрониката. Клавиатурата е най-лесният и най-евтиният начин за предаване на команди или инструкции на електронна система. При всяко натискане на клавиш в модула на клавиатурата Arduino Uno го разпознава и обува съответния бутон на 16x2 LCD.
Необходими компоненти
Хардуер: ARDUINO UNO, захранване (5v), кондензатор 100uF, бутони (два броя), 1KΩ резистор (два броя), 4x4 модул на клавиатурата, LED, JHD_162ALCD (16x2LCD).
Софтуер: arduino IDE (Arduino всяка вечер).
Електрическа схема и работно обяснение
В 16x2 LCD има 16 щифта, ако има задно осветление, ако няма задно осветление, ще има 14 извода. Човек може да захранва или да оставя щифтовете на задното осветление. Сега в 14-те извода има 8 извода за данни (7-14 или D0-D7), 2 извода за захранване (1 & 2 или VSS & VDD или GND & + 5v), 3 -ти извод за контрол на контраста (VEE - контролира колко дебели трябва да бъдат символите показани) и 3 контролни щифта (RS & RW & E).
В схемата за взаимодействие на клавиатурата Arduino uno можете да забележите, че съм взел само два контролни щифта. Това дава гъвкавост на по-добро разбиране, контрастният бит и READ / WRITE не се използват често, така че могат да бъдат късо заземени. Това поставя LCD в най-висок контраст и режим на четене. Просто трябва да контролираме ENABLE и RS щифтовете, за да изпращаме символи и данни по съответния начин.
Връзките, които се правят за LCD са дадени по-долу:
PIN1 или VSS към земята
PIN2 или VDD или VCC до + 5v мощност
PIN3 или VEE към земята (дава максимален контраст най-добър за начинаещи)
PIN4 или RS (Регистрация за избор) до PIN8 на ARDUINO UNO
PIN5 или RW (четене / запис) към земята (поставя LCD в режим на четене, улеснява комуникацията за потребителя)
PIN6 или E (Активиране) до PIN9 на ARDUINO UNO
ПИН11 или Д4 до ПИН10 на ARDUINO UNO
PIN12 или D5 до PIN11 на ARDUINO UNO
PIN13 или D6 до PIN12 на ARDUINO UNO
PIN14 или D7 до PIN13 на ARDUINO UNO
Ще свържем модула на клавиатурата между щифтове 0-7 на Arduino Uno, както е показано на схемата. Всичките осем щифта на модула на клавиатурата са свързани съответно.
Сега за настройка на връзка между модула на клавиатурата и UNO, трябва да вземем библиотеката на клавиатурата от уебсайта на ARDUINO. След това можем директно да извикаме заглавния файл. Ще обсъдим всяка команда по-долу.
// Дефинирайте Keymap
{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'#', '0', '*', 'D'} }; // Свържете клавиатурата ROW0, ROW1, ROW2 и ROW3 към тези Arduino щифтове.
// Свържете клавиатурата COL0, COL1 и COL2 към тези Arduino щифтове.
// Създаване на клавиатурата
|
Първо ще извикаме заглавния файл, който позволява на потребителя достъп до всички команди на клавиатурата. Ще напишем всеки клавиш на клавиатурата в матрица, за да може ООН да разбере натискането на клавиша.
Казване на Uno кои щифтове се използват за свързване на модула на клавиатурата.
Кажете на ООН да картографира всеки клавиш при натискане.
Получаване на UNO картографиран ключ в памет.
Работата на Arduino Uno Keypad Interface е най-добре обяснена в C кода, даден по-долу.