šŸŽ„ NaÅ” tim će biti na božićnom kolektivnom odmoru od 20. prosinca 2024. do 6. siječnja 2025. ā€“ slanje narudžbi nastavlja se 7. siječnja 2025.! Sretan Božić i Nova Godina!

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
Ā Ā Ā }
Ā Ā }