KKM: MATRIX MEMBRANSKA TIPKOVNICA 4X4

KKM: MATRIX MEMBRANSKA TIPKOVNICA 4X4-Uncategorized @hr

Početnik si s Dasduinom. 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 tvrtke soldered 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 Dasduinom 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, Dasduinu. 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 DasDUINOM

Modul dolazi s ženskim headerima koje na Dasduino povezujemo kako je prikazano na slici ispod. Pošto i Dasduino 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 4×4 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.

///////////////////////////////////////////////////////////////////////////////
/*                                                                           */
/* e.radionica@me.com                                                        */
/*                                                                           */
/* Matrix membranska tipkovnica 4x4                                          */
///////////////////////////////////////////////////////////////////////////////
#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
   }
  }