Ako prepojiť klávesnicu 4 × 4 s Arduino

Vyskúšajte Náš Nástroj Na Odstránenie Problémov





V tomto príspevku sa naučíme, ako prepojiť klávesnicu 4x4 s Arduino. Uvidíme, čo je to klávesnica, ako je konštruovaná a ako naprogramovať Arduino tak, aby prijímalo stlačenia klávesov z klávesnice a tlačilo ich na sériový monitor.



Čo je to klávesnica?

Klávesnica je prenosná klávesnica v malom tvare so sadami čísel, abecedy a špeciálnych znakov alebo kombináciou všetkých troch. V tomto projekte sa pozrieme na maticovú klávesnicu 4x4, ktorá má všetky tri typy klávesov špecifikovaných vyššie.

Nazýva sa 4x4, pretože má 4 riadky a 4 stĺpce usporiadané do matice. Má čísla od 0 do 9, špeciálny znak „#“ a „*“ a abecedy od A po D. Existujú aj iné typy klávesníc ako 4x3, 8x8 atď. Najbežnejšie typy sú 4x4 a 4x3.



Pre klávesnicu 4x4 sú na komunikáciu s mikrokontrolérom vytvorené štyri spojenia z riadkov a štyri stĺpce spojenia, takže celkom je k dispozícii 8 pinov.

To môže spotrebovať veľa I / O pinov od Arduina a ponechať menší počet I / O pinov pre ďalšie periférie, existujú aj iné spôsoby prijímania stlačenia klávesov pomocou niekoľkých pinov Arduina, ktoré nie sú zahrnuté v tomto článku.

Konštrukčné detaily:

Pripojovací obvod je znázornený nižšie:

Ako môžeme odvodiť z vyššie uvedeného diagramu, každá klávesa je spojená s jedným riadkom a jedným stĺpcom. Keď je niektorý z nich stlačený, napríklad sa pripojí číslo 1, R1 a C1, tento signál prijme arduino alebo akýkoľvek mikrokontrolér a určí, ktorá klávesa je stlačená, pre každú klávesu sa vytvoria jedinečné spojenia.

Klávesnicu 4x4 môžeme získať z webových stránok elektronického obchodu alebo od miestneho predajcu elektroniky alebo si ju môžete vytvoriť z vyššie uvedeného diagramu. Potrebujete iba 16 tlačidiel pre klávesnicu 4x4 a univerzálnu PCB. Pripojenia je možné vykonať z vyššie uvedeného diagramu a jeden ste si vytvorili sami.

Schéma zapojenia klávesnice a program Arduino:

Ako prepojiť klávesnicu 4x4 s Arduino

Tu je prototyp, kde sa spojenie uskutočňuje pomocou kolíkov zástrčky mužského pohlavia. Zvyšok okruhu je samozrejmý.

Takto je pripojený k Arduinu:

Poznámka: Pri pripájaní kolíkov z klávesnice k arduinu buďte opatrní, pri nesprávnom pripojení alebo zámene drôtov môže dôjsť k narušeniu celého projektu.

Všetky pripojenia sa uskutočňujú postupne od pinov # 2 po pin # 9 Arduina a klávesnice. To je všetko o hardvérových pripojeniach, poďme teraz k kódovacej časti.

Programový kód:

//---------------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------//

Výkon:

Pomocou klávesnice

V programe sa využíva koncept dvojrozmerného poľa, pretože vidíme, že v programe je vytvorené rovnaké rozloženie ako na klávesnici. Kolíky riadkov sú 9, 8, 7, 6 a stĺpce kolíkov sú 5, 4, 3 a 2.

Použili sme riadok „char key = keypad.waitForKey ()“, čo znamená, že programy počkajú na stlačenie klávesu a stlačená klávesa sa uloží do premennej „klávesa“. Táto premenná je vytlačená na sériovom monitore pomocou „Serial.print ().

Ak vás zaujíma, kde sa používajú klávesnice? Tu je odpoveď. Používa sa všade, kde používateľ musí dať vstup napríklad do ľubovoľného zariadenia: smartphone alebo počítač, ktorý práve používate, bankomaty, predajné automaty, tlačiarne, ovládače na diaľkovom ovládaní televízora atď.

Teraz už viete dosť o klávesniciach a ich prepojení s Arduinom. Teraz je čas použiť svoju fantáziu na vytváranie vlastných projektov.

Musíte si stiahnuť a pridať knižnicu klávesníc z nasledujúceho odkazu: github.com/Chris--A/Keypad. inak sa vyššie uvedený program nezkompiluje




Predchádzajúce: Ako vyrábať elektrinu z piezoelektrických zariadení Ďalej: Obvod LED simulátora východu slnka