Sadržaj:

Korištenje tipkovnice 4x4 s CircuitPythonom: 4 koraka
Korištenje tipkovnice 4x4 s CircuitPythonom: 4 koraka

Video: Korištenje tipkovnice 4x4 s CircuitPythonom: 4 koraka

Video: Korištenje tipkovnice 4x4 s CircuitPythonom: 4 koraka
Video: Korištenje mobilnog telefona za upravljanje LED diodama putem WiFi | FRDM-KL25Z 2024, Novembar
Anonim
Korištenje tipkovnice 4x4 s CircuitPythonom
Korištenje tipkovnice 4x4 s CircuitPythonom

Ova jeftina tastatura nudi jednostavan način numeričkog unosa za vaše CircuitPython projekte. Koristit ću ga sa Adafruit ItsyBitsy M0 expressom.

Trebat će vam:

  • Tastatura - moja je 4x4
  • ItyBitsy M0 Express ili slična ploča
  • Mu Editor instaliran na vašem računaru
  • USB kabel za bljeskanje koda

Korak 1: Kako funkcioniše tastatura

Kako funkcioniše tastatura
Kako funkcioniše tastatura

Njihova tastatura ima 16 jednostavnih, sporo djelujućih mjehuričastih prekidača raspoređenih u mrežu 4 po 8 sa 8 priključaka na dnu. Ako brojimo slijeva od 0 do 7, veze 0 do 3 su povezane sa svakim od redova. Priključak 0 u gornji red i priključak 3 u donji red. Priključci 4 do 7 spojeni su na stupove s priključkom 4 na lijevoj koloni, a priključak 7 na desnu kolonu. Svaki od 16 prekidača spaja različitu kombinaciju reda/stupca. Ako pritisnemo tipku7, treći red se pridružuje lijevoj koloni. Možemo osjetiti ako se pritisne tipka 5 ako je njezin red povišen HIGH i možemo pročitati HIGH u stupcu. Da bismo to učinili, izlazimo iz redova i ulaz iz stupaca.

Svaki red moramo postaviti HIGH naizmjenično, dok su drugi redovi LOW, čitati svaku kolonu naizmjenično dok ne dobijemo HIGH input. To se lako upravlja pomoću ugniježđenih for petlji.

Moramo uzeti u obzir činjenicu da ovi prekidači s mjehurićima djeluju prilično sporo i da ih je potrebno pritisnuti prilično jako da se zatvore. Skeniranje svih 16 prekidača na ovaj način može se obaviti vrlo brzo, ali moramo više puta skenirati da bismo pritisnuli tipku. Također moramo 'debounce' s kratkim vremenskim odlaganjem kako ne bismo dobili tipke koje se ponavljaju svaki put kada pritisnemo.

Budući da su prekidači prilično „zgnječeni“, potrebna nam je povratna informacija od korisnika kako bi naznačili da je pritisnut taster. Ugrađena LED lampica treperi svaki put kada se pritisne taster.

Korak 2: Fizičke veze

Fizičke veze
Fizičke veze

Priključci slijeva nadesno na KeyPad0 1 2 3 4 5 6 7

D7 D9 D10 D11 A5 A4 A3 A2 na ItyBitsy

D7 do D11 su postavljeni kao IZLAZI dok su A5 do A2 postavljeni kao ULAZI sa PULLDOWN.

Kôd ima mnogo komentara i trebalo bi ga biti prilično lako slijediti.

Korak 3: Kako Getkey () radi

Kako Getkey () funkcionira
Kako Getkey () funkcionira

Ova funkcija skenira tastaturu za jedan pritisak na taster. Brzo provjerava svaki od ključeva zauzvrat maksimalno 10 puta da vidi je li prekidač ključa zatvoren. Ako se pritisne tipka, vraća vrijednost ključa, računajući slijeva nadesno od vrha do dna (0… 15) Obratite pažnju na vrijednosti za donji red: 14, 0, 15, 13 (Hex E, 0, F, D). Ako nijedan taster nije pritisnut, vraća -999 kao kod greške koji se lako može pokupiti u glavnom programu. Ugrađena LED lampica treperi ako se pritisne taster kao povratna informacija korisnika. Ovo radi prilično brzo i čekanje odbijanja od 0,2 sekunde koristi se samo kada se pritisne tipka.

Korak 4: Dobijte vrijednost (znamenke)

Getvalue (znamenke)
Getvalue (znamenke)

Ova rutina daje vrijednost od n znamenki iz numeričkih tipki. Zanemaruje crvene tipke.

Ovaj Python kôd može se lako pretvoriti za pokretanje na drugom uređaju, kao što je Raspberry Pi, vjerojatno samo trebate promijeniti linije za postavljanje pin -a na vrhu skripte.

Javite mi ako vam je kod koristan.

Čuvajte se i zabavite se!

Preporučuje se: