Kako se koristi Arduino Tastatura 4×4 Keypad
Ako čitate ovu lekciju 100% smo sigurni da ste imali iskustvo sa tastaturom i unosom, bilo da govorimo o tastaturi na mobilnom telefonu ili tastaturi za desktop računare. Postoji velika sličnost u logici između tastatura za desktop računare i tastura koje se koriste u Arduino projektima, ali apsolutna podudarnost je u tome da obe tastature služe za unos podataka.
U ovoj lekciji ćemo objasniti:
- Šta je to tastatura ili Keypad?
- Šema povezivanja i kod za kontrolu tastature 4×4
- Specifikacija materijala
Šta je to tastatura ili Keypad?
Zbog svoje cijene i praktičnosti tastature su najčešće rješenje kada želite da radite neki unos ili verifikaciju u Arduino projektima. Membranske tastature dolaze u različitim veličinama, od kojih su najčešće 4×3 tastatura (12 tipki) i 4×4 tastatura (16 tipki). Imaju raspored sličan standardnoj telefonskoj tastaturi, što ih čini jednostavnim za svakoga. Na slici ispod možete da vidite dva tipa tastature i dvije vrste tastature koje se najčešće koriste.

Izbor tipa i veličine tastature zavisi od potreba projekta. U nastavku ćemo se fokusirati na teži primjer i koristit ćemo tastaturu 4×4. Najbitnije je da se shvati da je ispod svake tipke (dugmeta) prekidač. Kako bi se smanjio broj I/O veza, kao što možete vidite na slici ispod, svi su redovi povezani, kao što su i sve kolone spojene zajedno. Za one koji se prvi put susreću sa ovom tehnikom, ova tehnika se zove multipleksiranje. Prednost ove tehnike je umjesto da koristimo 17 pinova (16 karaktera na tastaturi + GND) povežemo samo 8 tj. 4 kolone (COLUMN) i 4 reda (ROW).

Na slici iznad možete vidjeti kako tastatura stvarno izgleda sa zadnje strane. Na slici ispod je šema tastature 4×4:

Ono što je najbitnije za shvatiti je da kada pritisnete neko dugme, stanje Arduino pin-a se promijeni i pokrene se Arduino biblioteka koja ima zadatak da red po red skenira kako bi otkrila o kojoj se poziciji radi i na taj način sračuna koje je dugme pritisnuto.
Šema povezivanja i kod za kontrolu tastature 4×4
Pa da krenemo sa Šemom i kodom. U slučaju da ne želite prepisivati kod sa slike, kliknite na ovaj GITHUB link i preuzmite kod sa ovog tutorijala, kao i od ostalih Tutorijala.
Nakon što smo upoznati sa glavnim karakteristikama tastature došlo je vrijeme i za praktični dio. Na slici ispod možete vidjeti koji pin sa tastature ide na koji pin od Arduino mikrokontrolera. Ovako povezana tastatura će raditi na svim Arduino mikrokontrolerima.

Kako bi skratili sate i sate programiranja, iz Arduino IDE-a ćemo preuzeti biblioteku. Jednostavno u pretraživač ukucajte “keypad” i dobit ćete ponuđenu biblioteku za preuzimanje kao sa slike. Za svaki slučaj, biblioteku možete preuzeti i sa GITHUB-a i koristiti.

Nakon što smo povezali tastaturu kao na šemi iznad i preuzeli biblioteku, vrijeme je da izaberemo željeni primjer. Primjer koji ćemo mi koristiti u ovoj lekciji se naziva “CustomKeypad” i nudi nam onosvni pregled tastature. Na slici ispod možete vidjeti kako izabrati primjer:

Kada otvorite primjer, OBRATITE PAŽNJU na 3 stvari označene na slici ispod:

Obzirom da na tržistu postoji veliki broj tastatura koje se razlikuju po broju karaktera, rasporedu karaktera i broju pinova, kao i da Vam nisu uvijek baš idelano svi pinovi slobodni (zavisi i od mikrokontrolera koji koristite) bitno je da pravilno podesite kod tako da tastatura ispisuje baš one karaktere koje želite.
Crvena kocka koja označava broj 1 odnosi se na broj karaktera na tastaturi. U slučaju da koristite tastaturu 4×3 karaktera, potrebno je samo promijeniti broj.
Crvena kocka koja označava broj 2 odnosi se na raspored karaktera na tastaturi. U slučaju da koristite tastaturu drugačijeg rasporeda, potrebno je samo prilagoditi karaktere.
Crvena kocka koja označava broj 3 odnosi se na Pin-ove koji se koriste na Arduino mikrokontroleru.
Nakon svih podešavanja, sve što je potrebno da uradite jeste UPLOAD. Također, na slici iznad možete vidjeti da primjer tastature 4×4 savršeno radi!
Specifikacija materijala:
- 1x Arduino Uno
- 1x Tastatura 4×4
- 8x Komunikacijski kablovi
Napomena: Nakon što pročitate bilo koji Tutorijal na internetu, uvijek pogledajte Datasheet bilo koje komponente ili senzora, jer se tu nalaze svi bitni fabrički detalji! Datasheet za membransku tastaturu iz ove lekcije možete preuzeti ovdje: LINK