Kako povezati 4 × 4 tipkovnico z Arduinom

Preizkusite Naš Instrument Za Odpravo Težav





V tej objavi se bomo naučili, kako povezati 4x4 tipkovnico z Arduinom. Bomo videli, kaj je tipkovnica, kako je izdelana in kako programirati Arduino tako, da sprejema pritiske tipk s tipkovnice in jih natisne na serijski monitor.



Kaj je tipkovnica?

Tipkovnica je prenosna tipkovnica v majhnem faktorju z nabori številk, abeced in posebnih znakov ali kombinacijo vseh treh. V tem projektu si bomo ogledali matrično tipkovnico 4x4, ki ima vse zgoraj navedene tri vrste tipk.

Imenuje se 4x4, ker ima 4 vrstice in 4 stolpce, razporejene v matrični obliki. Ima številke od 0 do 9, posebni znak '#' in '*' ter abecede od A do D. Obstajajo tudi druge vrste tipkovnic, kot so 4x3, 8x8 itd. Najpogostejše vrste so 4x4 in 4x3.



Za tipkovnico 4x4 so za komunikacijo z mikrokrmilnikom narejeni štirje priključki iz vrstic in štirje stolpci za povezave, tako da je v celoti 8 nožic.

To lahko porabi veliko I / O zatičev iz Arduina in pusti manjše število I / O zatičev za druge zunanje naprave, obstajajo pa tudi druge metode za sprejemanje pritiskov na tipke z uporabo nekaj zatičev Arduino, ki niso zajeti v tem članku.

Podrobnosti gradnje:

Priključno vezje je prikazano spodaj:

Kot lahko sklepamo iz zgornjega diagrama, sta vsaka tipka povezana v eno vrstico in en stolpec. Ko je kateri koli od njih pritisnjen, na primer številka 1, R1 in C1, se poveže, bo ta signal sprejel arduino ali kateri koli mikrokrmilnik in določil, katero tipko pritisnete, za vsako tipko se vzpostavijo edinstvene povezave.

Tipkovnico 4x4 dobimo na spletnem mestu e-trgovine ali lokalnem prodajalcu elektronike ali pa jo izdelamo na zgornjem diagramu. Potrebujete samo 16 tipk za 4x4 tipkovnico in splošno tiskano vezje. Povezave lahko vzpostavite iz zgornjega diagrama, vi pa ste si ga naredili sami.

Shema vezja in program Arduino tipkovnice:

Kako povezati 4x4 tipkovnico z Arduinom

Tu je prototip, pri katerem se povezave izvedejo z moškimi in moškimi zatiči glave. Preostali del vezja je sam po sebi razumljiv.

Evo, kako je povezan z Arduinom:

Opomba: pri povezovanju nožic s tipkovnice na arduino, morebitnih nepravilnih povezavah ali zamenjavi kablov bodite previdni, saj lahko zmede celoten projekt.

Vse povezave so narejene zaporedno od pin 2 do pin 9 Arduino in tipkovnice. To je vse, kar zadeva strojne povezave. Preidimo na kodiranje.

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

Izhod:

Uporaba tipkovnice

V programu je uporabljen koncept dvodimenzionalne matrike, saj lahko vidimo, da je v programu narejena enaka postavitev kot na tipkovnici. Zatiči vrstice so 9, 8, 7, 6, stolpci zatičev pa 5, 4, 3 in 2.

Uporabili smo vrstico 'char key = keypad.waitForKey ()', kar pomeni, da bodo programi počakali, da se pritisne tipka, in pritisnjena tipka se bo shranila v spremenljivko 'key'. Ta spremenljivka je natisnjena v serijskem monitorju z uporabo »Serial.print ().

Če se sprašujete, kje se uporabljajo tipkovnice? No, tukaj je odgovor. Uporablja se povsod, kjer mora uporabnik dati vhod v katero koli napravo, na primer: pametni telefon ali računalnik, ki ga trenutno uporabljate, bankomati, prodajni avtomati, tiskalniki, nadzor na daljinskem upravljalniku televizorja itd.

Zdaj že dobro veste o tipkovnicah in o tem, kako jih povezati z Arduinom, zdaj je čas, da uporabite svojo domišljijo za gradnjo lastnih projektov.

S te povezave morate prenesti in dodati knjižnico tipkovnice: github.com/Chris--A/Keypad. v nasprotnem primeru se zgornji program ne bo prevedel




Prejšnja: Kako proizvajati električno energijo iz Pieza Naprej: LED vezje Sunrise Sunset Simulator