Kako povezati 4 × 4 tipkovnicu s Arduinom

Isprobajte Naš Instrument Za Uklanjanje Problema





U ovom ćemo postu naučiti kako povezati 4x4 tipkovnicu s Arduinom. Vidjet ćemo što je tipkovnica, kako je konstruirana i kako programirati Arduino da prima tipke s tipkovnice i ispisuje ih u serijski monitor.



Što je tipkovnica?

Tipkovnica je prijenosna tipkovnica malog oblika s nizovima brojeva, abeceda i posebnih znakova ili kombinacijom sve tri. U ovom ćemo projektu pogledati 4x4 matričnu tipkovnicu koja ima sve tri gore navedene tipke tipki.

Nazvan je 4x4 jer ima 4 retka i 4 stupca, poredanih u matrični oblik. Ima brojeve od 0 do 9, posebni znak '#' i '*' te abecede od A do D. Postoje i druge vrste tipkovnica poput 4x3, 8x8 itd. Najčešći tipovi su 4x4 i 4x3.



Za 4x4 tipkovnicu izrađena su četiri veze iz redaka i četiri stupca za vezu za komunikaciju s mikrokontrolerom, tako da ukupno ima 8 pinova.

Ovo može potrošiti puno U / I pinova iz Arduina i ostaviti manji broj I / O pinova za druge periferne uređaje, a postoje i druge metode za primanje pritiska na tipke korištenjem nekoliko pinova Arduino, koji nisu obrađeni u ovom članku.

Detalji gradnje:

Priključni krug prikazan je dolje:

Kao što možemo zaključiti iz gornjeg dijagrama, svaka tipka povezana je s jednim retkom i jednim stupcem. Kad se pritisne bilo koji od njih, na primjer broj 1, R1 i C1, taj će signal primiti arduino ili bilo koji mikrokontroler i utvrditi koja je tipka pritisnuta, za svaku tipku se uspostavljaju jedinstvene veze.

4x4 tipkovnicu možemo dobiti na web mjestu e-trgovine ili lokalnom prodavaču elektronike ili je možete napraviti na gornjem dijagramu. Trebate samo 16 tipki za 4x4 tipkovnicu i pločicu opće namjene. Veze se mogu izvesti iz gornjeg dijagrama, a vi ste ga napravili za sebe.

Shema i program Arduino tipkovnice:

Kako povezati 4x4 tipkovnicu s Arduinom

Ovdje je prototip, gdje se veze uspostavljaju pomoću muških i muških zaglavlja. Ostatak sklopa je sam po sebi objašnjiv.

Evo kako je povezan s Arduinom:

Napomena: treba biti oprezan prilikom spajanja pinova s ​​tipkovnice na arduino, bilo kakvih nepravilnih veza ili izmjenjivih žica, što može pokvariti cijeli vaš projekt.

Sve veze uspostavljaju se uzastopno od pina 2 do pina 9 Arduina i tipkovnice. To je sve o hardverskim vezama. Prijeđimo na kodiranje.

Kod programa:

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

Izlaz:

Korištenje tipkovnice

U programu se koristi koncept dvodimenzionalnog niza, kao što možemo vidjeti da je u programu napravljen isti raspored kao na tipkovnici. Igle za redove su 9, 8, 7, 6, a stupci za igle su 5, 4, 3 i 2.

Koristili smo redak 'char key = keypad.waitForKey ()', što znači da će programi pričekati pritiskanje tipke, a pritisnuta tipka pohranit će se u varijablu 'key'. Ova se varijabla ispisuje na serijskom monitoru pomoću 'Serial.print ().

Ako se pitate gdje se koriste tipkovnice? Pa, evo odgovora. Koristi se svugdje, gdje korisnik treba dati ulaz bilo kojem stroju, na primjer: pametnom telefonu ili računalu koje trenutno upotrebljavate, bankomatima, automatima, pisačima, kontrolama na daljinskom upravljaču vašeg TV-a itd.

Do sada znate prilično malo o tipkovnicama i kako ih povezati s Arduinom, sada je vrijeme da iskoristite maštu za izgradnju vlastitih projekata.

Trebate preuzeti i dodati knjižnicu tipkovnice sa sljedeće veze: github.com/Chris--A/Keypad. inače se gornji program neće kompajlirati




Prethodno: Kako proizvesti električnu energiju iz Pieza Dalje: LED krug Sunrise Simulator simulatora