KKM: Matrix membranska tipkovnica 4x4

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.

DSC_8589

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:

Model

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.
Klik za veću sliku

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
}
}
Leave a Reply