În acest tutorial vom interfața o tastatură 4x4 (16 taste) cu ARDUINO UNO. Știm cu toții tastatura este unul dintre cele mai importante dispozitive de intrare utilizate în ingineria electronică. Tastatura este cel mai simplu și mai ieftin mod de a da comenzi sau instrucțiuni unui sistem electronic. Ori de câte ori este apăsată o tastă în modulul tastaturii, Arduino Uno o detectează și încarcă tasta corespunzătoare pe ecranul LCD 16x2.
Componente necesare
Hardware: ARDUINO UNO, sursă de alimentare (5v), condensator 100uF, butoane (două bucăți), rezistor de 1KΩ (două bucăți), modul de tastatură 4x4, LED, JHD_162ALCD (16x2LCD).
Software: arduino IDE (Arduino seara).
Diagrama circuitului și explicația de lucru
În ecranul LCD 16x2 există 16 pini peste tot dacă există o lumină din spate, dacă nu există lumină din spate vor exista 14 pini. Se poate alimenta sau lăsa pinii luminii din spate. Acum, în cele 14 pinii există 8 pini de date (7-14 sau D0-D7), 2 pini de alimentare (1 & 2 sau VSS & VDD sau GND & + 5v), 3 rd PIN pentru controlul contrastului (VEE-control cât de gros personajele ar trebui să fie prezentate) și 3 pini de control (RS & RW & E).
În circuitul de interfață a tastaturii Arduino uno, puteți observa că am luat doar doi pini de control. Acest lucru oferă flexibilitatea unei mai bune înțelegeri, bitul de contrast și READ / WRITE nu sunt adesea utilizate, astfel încât acestea pot fi scurtcircuitate la sol. Acest lucru pune LCD în cel mai mare contrast și modul de citire. Trebuie doar să controlăm ENABLE și pinii RS pentru a trimite caractere și date în consecință.
Conexiunile care se fac pentru LCD sunt date mai jos:
PIN1 sau VSS la masă
PIN2 sau VDD sau VCC la + 5v putere
PIN3 sau VEE la sol (oferă un contrast maxim optim pentru un începător)
PIN4 sau RS (Selecție înregistrare) la PIN8 din ARDUINO UNO
PIN5 sau RW (citire / scriere) la masă (pune LCD în modul de citire facilitează comunicarea pentru utilizator)
PIN6 sau E (Activare) la PIN9 din ARDUINO UNO
PIN11 sau D4 până la PIN10 ale ARDUINO UNO
PIN12 sau D5 până la PIN11 ale ARDUINO UNO
PIN13 sau D6 până la PIN12 ale ARDUINO UNO
PIN14 sau D7 până la PIN13 ale ARDUINO UNO
Vom conecta modulul tastaturii între pinii 0-7 ai Arduino Uno, așa cum se arată în schema circuitului. Toți cei opt pini ai modulului tastaturii sunt conectați corespunzător.
Acum, pentru a configura o conexiune între modulul tastatură și UNO, trebuie să obținem biblioteca tastaturii de pe site-ul ARDUINO. După aceea, putem apela direct fișierul antet. Vom discuta fiecare comandă mai jos.
// Definiți Keymap
{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'#', '0', '*', 'D'} }; // Conectați tastatura ROW0, ROW1, ROW2 și ROW3 la acești pini Arduino.
// Conectați tastatura COL0, COL1 și COL2 la acești pini Arduino.
// Creați tastatura
|
Mai întâi vom apela fișierul antet care permite utilizatorului să acceseze toate comenzile tastaturii. Vom scrie fiecare tastă a tastaturii în matrice, pentru ca UNO să înțeleagă apăsarea tastei.
Spunându-i lui Uno care sunt pinii utilizați pentru a conecta modulul tastaturii.
Spunându-i UNO să mapeze fiecare tastă la apăsare.
Introducerea cheii mapate UNO într-o memorie.
Funcționarea interfeței tastaturii Arduino Uno este explicată cel mai bine în codul C dat mai jos.