Cum să interfațați tastatura 4 × 4 cu Arduino

Încercați Instrumentul Nostru Pentru Eliminarea Problemelor





În acest post vom învăța cum să interfațăm o tastatură 4x4 cu Arduino. Vom vedea ce este o tastatură, cum este construită și cum să programați Arduino pentru a primi apăsări de tastă din tastatură și pentru a le imprima în monitorul serial.



Ce este o tastatură?

O tastatură este o tastatură portabilă cu un factor de formă mic, cu seturi de numere, alfabete și caractere speciale sau o combinație a tuturor celor trei. În acest proiect vom analiza tastatura cu matrice 4x4 care are toate cele trei tipuri de taste specificate mai sus.

Se numește 4x4 deoarece are 4 rânduri și 4 coloane, aranjate sub formă de matrice. Are numere de la 0 la 9, caracter special „#” și „*” și alfabete de la A la D. Există și alte tipuri de tastaturi precum 4x3, 8x8 etc. Cele mai frecvente tipuri sunt 4x4 și 4x3.



Pentru tastatura 4x4, patru conexiuni de pe rânduri și patru coloane de conexiuni sunt realizate pentru comunicarea cu microcontrolerul, deci în total există 8 pini.

Acest lucru poate consuma o mulțime de pini I / O de la Arduino și poate lăsa un număr mai mic de pini I / O pentru alte periferice, există alte metode pentru a primi apăsări de taste utilizând puțini pini Arduino, care nu sunt acoperite în acest articol.

Detalii constructie:

Circuitul de conectare este ilustrat mai jos:

După cum putem deduce din diagrama de mai sus, fiecare tastă este conectată la un rând și o coloană. Când oricare dintre ele este apăsată, de exemplu numărul 1, R1 și C1 se conectează, acest semnal va fi primit de către arduino sau orice microcontroler și va determina care tastă este apăsată, pentru fiecare tastă, se fac conexiuni unice.

Putem obține tastatura 4x4 de pe site-ul de comerț electronic sau de la distribuitorul local de electronice sau puteți face una din diagrama de mai sus. Aveți nevoie doar de 16 butoane pentru tastatura 4x4 și un PCB de uz general. Conexiunile se pot face din diagrama de mai sus și ați făcut una pentru dvs.

Schema și programul circuitului tastaturii Arduino:

Cum să interfațați tastatura 4x4 cu Arduino

Iată un prototip, în care conexiunile sunt realizate utilizând știfturi masculine la masculine. Restul circuitului se explică de la sine.

Iată cum este conectat la Arduino:

Notă: trebuie să aveți grijă la conectarea pinilor de la tastatură la arduino, la orice conexiuni necorespunzătoare sau la orice fire schimbate, vă poate încurca întregul proiect.

Toate conexiunile sunt realizate secvențial de la pinul 2 la pinul 9 al Arduino și tastatură. Totul despre conexiunile hardware acum să trecem la partea de codificare.

Codul programului:

//---------------Program developed by R.Girish------//
#include
const byte ROWS = 4
const byte COLS = 4
char keys[ROWS][COLS] =
{
{'1', '2', '3', 'A'},
{'4', '5', '6', 'B'},
{'7', '8', '9', 'C'},
{'*', '0', '#', 'D'}
}
byte rowPins[ROWS] = {9,8,7,6}
byte colPins[COLS]= {5,4,3,2}
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS )
void setup(){
Serial.begin(9600)
}
void loop(){
char key = keypad.waitForKey()
delay(100)
Serial.print('You pressed: ')
Serial.println(key)
}
//---------------Program developed by R.Girish------//

Ieșire:

Utilizarea tastaturii

În program este utilizat conceptul de matrice bidimensională, deoarece putem vedea același aspect este realizat în program ca în tastatură. Pinii rândurilor sunt 9, 8, 7, 6, iar coloanele pinilor sunt 5, 4, 3 și 2.

Am folosit o linie „char key = keypad.waitForKey ()” ceea ce înseamnă că programele vor aștepta să fie apăsată o tastă și tasta apăsată va fi stocată într-o variabilă „tastă”. Această variabilă este tipărită pe monitorul serial utilizând „Serial.print ().

Dacă vă întrebați unde sunt folosite tastaturile? Ei bine, iată răspunsul. Se folosește peste tot, în cazul în care un utilizator trebuie să ofere intrare oricărei mașini, de exemplu: Smartphone-ul sau computerul pe care îl utilizați chiar acum, bancomate, distribuitoare automate, imprimante, comenzi de pe telecomanda TV etc.

Până acum, știți destul de multe despre tastaturi și cum să le interfațați cu un Arduino, acum este timpul să vă folosiți imaginația pentru a vă construi propriile proiecte.

Trebuie să descărcați și să adăugați biblioteca tastaturii de pe următorul link: github.com/Chris--A/Keypad. altfel programul de mai sus nu se va compila




Precedent: Cum se generează energie electrică din Piezo Următorul: Circuitul cu LED-uri al Sunrise Sunset Simulator