Početnik si s Croduinom. Ili s elektronikom? Za oko ti je zapeo određeni modul, ali ne znaš kako ga koristiti? Bez brige, tu je KKM!
Kako Koristiti Module (KKM) je serija blog tutorijala e-radionice na kojoj ćeš pronaći sve što ti treba kako bi započeo rad sa svojim omiljenim modulom. Tutorijali obuhvaćaju: tehničke karakteristike, princip rada, upute kako povezati modul s Croduinom te osnovni kod. Sve ostalo prepuštamo tebi na maštu.
Osnovne karakteristike
Matrix membranska tipkovnica je jedan od najosnovnijih modula. Sastoji se od 16 tipki poredanih u 4 reda i 4 stupca, a koristimo ga kao input brojeva u mikrokontroler.
Karakteristike:
- Maksimalni napon: 35V
- Maksimalna struja: 100mA
- Radna temperatura: -20 do +50°C
- Dimenzije: 6,9 x 7,6 x 0,1 cm
Princip rada
Matrix membranska tipkovnica koristi kombinaciju 4 reda i 4 stupca kojom se definira pojedina tipka mikrokontroleru, Croduinu. Fizički ispod svake tipke nalazi se pushbutton s jednim krajem spojenim na red, a drugim na stupac. Ove konekcije možete vidjeti na slici ispod:
Kako povezati modul s Croduinom
Modul dolazi s ženskim headerima koje na Croduino povezujemo kako je prikazano na slici ispod. Pošto i Croduino ima ženske headere, najjednostavnije bi bilo staviti muške headere između. Možemo ih povezati i muško-muškim kablićima.
Kod za modul
Kod za Matrix membransku tipkovnicu 4x4 možeš preuzeti na linku ispod. Kako bismo ga pojednostavnili koristili smo Keypad library, a kod prikazuje aktiviranu tipku u Serial monitoru. Ako imate problema s instaliranjem librarya, pratite naš tutorial.
/////////////////////////////////////////////////////////////////////////////// /* */ /* (c) e-radionica.com 2014 - http://www.e-radionica.com/licenca */ /* [email protected] */ /* */ /* Matrix membranska tipkovnica 4x4 */ /* http://e-radionica.com/hr/matrix-membranska-tipkovnica.html */ /////////////////////////////////////////////////////////////////////////////// #include "Keypad.h" // kod koristi library Keypad.h // mozes ga preuzeti na http://bit.ly/1npE1Qs const byte red = 4; // Tipkovnica ima 4 reda const byte stupac = 4; // i 4 stupca char tipke[red][stupac] = { // definiraj polozaj tipki na tipkovnici {'1','2','3','A'}, {'4','5','6','B'}, {'7','8','9','C'}, {'*','0','#','D'} }; byte red_pinovi[red] = {7,6,5,4}; // pinove redova spajamo redom na PIN9, PIN8, PIN7, PIN6 byte stupac_pinovi[stupac] = {3,2,1,0}; // pinove stupaca spajamo redom na PIN5, PIN4, PIN3, PIN2 Keypad tipkovnica = Keypad(makeKeymap(tipke), red_pinovi, stupac_pinovi, red, stupac); void setup() { Serial.begin(9600); // zapocinjemo serijsku komunikaciju } void loop(){ char utipkano = tipkovnica.getKey(); // registrira pritisnutu tipku if (utipkano) { // kako bi izbjegli sumove, rezultat Serial.println(utipkano); // prikazujemo samo ako je nesto utipkano } }