Sari la conținut
ELFORUM - Forumul electronistilor

Tastatura 4x3 conectata la un PIC


rus_dorin

Postări Recomandate

Sa presupunem ca avem o tastatura 4x3 conectata la un uC PIC.Aceasta presupune alocarea unui nr de 7 pini (3 coloane si 4 linii).Intrebarea mea este cum detecteaza uC care tasta a fost apasata? Ms.

Link spre comentariu
  • Răspunsuri 7
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

  • Mikrosha

    3

  • rus_dorin

    3

  • adicontakt

    2

Zile populare

Top autori în acest subiect

Citesti linie cu linie, se cheama multiplexareLinii iesiri, coloane intrari. Faci prima linie 1, toate celelalte 0. Citesti pe coloana. Daca vreun bit e 1, atunci inseamna ca tasta corespunzatoare bitului de pe linia respectiva e apasata, celelalte nu. Faci a doua linie 1, toate celelalte 0. Repeti jmecheria, pana ajungi la ultimul rand. Eventual tii in memorie o matrice boolean m[4][3], care la fiecare citire a unei linii sa-ti updateze starea bitilor in aceasta matrice. Daca stii ca se vor apasa 2 taste simultan, pune cate o dioda pe fiecare linie, cu anodul spre microcontroller. Altfel, cand apesi 2 taste simultan pe linii diferite, face scurt intre o iesire high si una low, va citi eronat si poate sa arda uC-ul.

Link spre comentariu

Nu se poate cumva ca uC sa detecteze direct ce tasta a fost apasata fara sa fie nevoie sa tot faci testarile respective?

Ce, ti se pare complicat? Se face cu vro 10 linii de cod. Cauta pe goagal keyboard multiplexing.

adica sa citeasca un PIN din bancomat?

Daca iti fac hexu dai procent din profit :ciuda: glumesc
Link spre comentariu

Scuzati adicontact, vroiam sa spun ca "propunerea" era destinata lui rus_dorin.

Oricum, nu cred ca are asemenea ganduri, daca multiplexarea tastaturii e o problema atunci n-o sa cloneze un bancomat prea curand. Ar fi zeci de alte utilizari legale...

Link spre comentariu

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum



×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări