Како повезати 4 × 4 тастатуру са Ардуином

Испробајте Наш Инструмент За Елиминисање Проблема





У овом посту ћемо научити како повезати 4к4 тастатуру са Ардуином. Видећемо шта је тастатура, како је конструисана и како програмирати Ардуино да прима притиске тастера са тастатуре и штампа их на серијском монитору.



Шта је тастатура?

Тастатура је преносна тастатура малог облика са скуповима бројева, абецеда и специјалних знакова или комбинацијом све три. У овом пројекту ћемо погледати 4к4 матричну тастатуру која има све три горе наведене типке тастера.

Назван је 4к4 јер има 4 реда и 4 колоне, поређане у матрични облик. Има бројеве од 0 до 9, специјални знак „#” и „*” и абецеде од А до Д. Постоје и друге врсте тастатура попут 4к3, 8к8 итд. Најчешћи типови су 4к4 и 4к3.



За 4к4 тастатуру направљене су четири везе из редова и четири колоне за везу за комуникацију са микроконтролером, тако да укупно има 8 пинова.

Ово може потрошити пуно И / О пинова из Ардуина и оставити мањи број И / О пинова за друге периферне уређаје, а постоје и друге методе за примање притиска на тастере коришћењем неколико пинова Ардуино, који нису обрађени у овом чланку.

Детаљи конструкције:

Коло за повезивање је илустровано доле:

Као што можемо закључити из горњег дијаграма, сваки тастер је повезан са једним редом и једном колоном. Када се било који од њих притисне, на пример број 1, Р1 и Ц1 повеже, овај сигнал ће примити ардуино или било који микроконтролер и утврдити који тастер је притиснут, за сваки тастер се праве јединствене везе.

4к4 тастатуру можемо добити на веб локацији е-трговине или локалном продавцу електронике или је можете направити на горњем дијаграму. Треба вам само 16 тастера за 4к4 тастатуру и општу наменску плочицу. Везе се могу остварити из горњег дијаграма, а ви сте га направили за себе.

Шема и програм Ардуино тастатуре:

Како повезати 4к4 тастатуру са Ардуином

Ево прототипа, где се везе праве помоћу мушких и мушких заглавља. Остатак кола је самообјашњив.

Ево како је повезан са Ардуином:

Напомена: Треба бити опрезан приликом повезивања пинова са тастатуре на ардуино, било каквих неправилних веза или било које замењене жице, што може покварити цео ваш пројекат.

Све везе се успостављају секвенцијално од пина 2 до пина 9 Ардуино и тастатуре. То је све о хардверским везама. Пређимо на део кодирања.

Програмски код:

//---------------Program developed by R.Girish------//
#include
const byte ROWS = 4
const byte COLS = 4
char keys[ROWS][COLS] =
{
{'1', '2', '3', 'A'},
{'4', '5', '6', 'B'},
{'7', '8', '9', 'C'},
{'*', '0', '#', 'D'}
}
byte rowPins[ROWS] = {9,8,7,6}
byte colPins[COLS]= {5,4,3,2}
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS )
void setup(){
Serial.begin(9600)
}
void loop(){
char key = keypad.waitForKey()
delay(100)
Serial.print('You pressed: ')
Serial.println(key)
}
//---------------Program developed by R.Girish------//

Излаз:

Коришћење тастатуре

У програму се користи концепт дводимензионалног низа, као што видимо да је у програму направљен исти распоред као на тастатури. Игле за ред су 9, 8, 7, 6, а колоне за игле су 5, 4, 3 и 2.

Користили смо ред „цхар кеи = кеипад.ваитФорКеи ()“, што значи да ће програми сачекати да се притисне тастер и притиснути тастер ће се сачувати у променљивој „кеи“. Ова променљива се штампа на серијском монитору помоћу „Сериал.принт ().

Ако се питате где се користе тастатуре? Па, ево одговора. Користи се свуда, где корисник треба да унесе податке било којој машини, на пример: паметном телефону или рачунару који тренутно користите, банкоматима, аутоматима, штампачима, контролама на даљинском управљачу вашег телевизора итд.

До сада знате прилично мало о тастатурама и како их повезати са Ардуином, сада је време да искористите машту за изградњу сопствених пројеката.

Треба да преузмете и додате библиотеку тастатуре са следеће везе: гитхуб.цом/Цхрис--А/Кеипад. иначе се горњи програм неће компајлирати




Претходно: Како се електрична енергија производи из Пиеза Следеће: ЛЕД круг Сунрисе Сунсет Симулатор