Sadržaj:
- Korak 1: Kako funkcionira tipkovnica
- Korak 2: Fizičke veze
- Korak 3: Kako Getkey () radi
- Korak 4: Getvalue (znamenke)
Video: Korištenje tipkovnice 4x4 s CircuitPythonom: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:34
Ova jeftina tipkovnica nudi jednostavan način numeričkog unosa za vaše CircuitPython projekte. Koristit ću ga s Adafruit ItsyBitsy M0 expressom.
Trebat će vam:
- Tipkovnica - moja je 4x4
- ItsyBitsy M0 Express ili slična ploča
- Mu Editor instaliran na vašem računalu
- USB kabel za bljeskanje koda
Korak 1: Kako funkcionira tipkovnica
Njihova tipkovnica ima 16 jednostavnih, sporo djelujućih mjehuričastih prekidača raspoređenih u mrežu 4 po 8 s 8 priključaka na dnu. Ako s lijeve strane numeriramo od 0 do 7, veze 0 do 3 su spojene na svaki 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 lijevom stupcu, a priključak 7 na desni stupac. Svaki od 16 prekidača spaja različitu kombinaciju redaka/stupca. Ako pritisnemo tipku7, treći redak se pridružuje lijevom stupcu. Možemo osjetiti pritisne li se tipka 5 ako je njezin red povišen HIGH i možemo pročitati HIGH u stupcu. Da bismo to učinili, IZLAZIMO na retke i ULAZIMO iz stupaca.
Moramo redom postaviti HIGH svaki red, dok su drugi retci LOW, čitati svaki stupac redom dok ne dobijemo HIGH input. To se lako upravlja pomoću ugniježđenih for petlji.
Moramo uzeti u obzir činjenicu da ti prekidači s mjehurićima djeluju prilično sporo i da ih je potrebno pritisnuti prilično jako kako bi se zatvorili. 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 se moramo 'debouncetirati' s kratkim vremenskim kašnjenjem kako ne bismo dobili tipke koje se ponavljaju svaki put kada pritisnemo.
Budući da su prekidači prilično „škripavi“, potrebna nam je povratna informacija od korisnika kako bismo naznačili da je pritisnut tipku. Ugrađena LED dioda treperi svaki put kada se pritisne tipka.
Korak 2: Fizičke veze
Priključci slijeva nadesno na tipkovnici Keypad 0 1 2 3 4 5 6 7
D7 D9 D10 D11 A5 A4 A3 A2 na ItyBitsyju
D7 do D11 postavljeni su 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
Ova funkcija skenira tipkovnicu za jedan pritisak tipke. Brzo provjerava svaki od ključeva zauzvrat najviše 10 puta kako bi provjerio je li ključni prekidač zatvoren. Ako je tipka pritisnuta, 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 nijedna tipka nije pritisnuta, vraća -999 kao kôd pogreške koji se može lako pokupiti u glavnom programu. Ugrađena LED lampica treperi ako se pritisne tipka kao povratna informacija korisnika. Ovo radi prilično brzo, a čekanje odbijanja od 0,2 sekunde koristi se samo kada se pritisne tipka.
Korak 4: Getvalue (znamenke)
Ova rutina daje numeričku tipku vrijednost n znamenki. Zanemaruje crvene tipke.
Ovaj Python kôd može se lako pretvoriti za rad na drugom uređaju, poput Raspberry Pi, vjerojatno samo trebate promijeniti linije za postavljanje pin -a pri vrhu skripte.
Javite mi ako vam je kod koristan.
Čuvajte se i zabavite se!
Preporučeni:
Korištenje Pythona za učenje rasporeda tipkovnice koji nisu engleski: 8 koraka
Korištenje Pythona za učenje rasporeda tipkovnice koji nisu na engleskom: Bok, ja sam Julien! Ja sam student informatike i danas ću vam pokazati kako možete koristiti Python da biste naučili raspored tipkovnice na jeziku koji nije engleski. Danas se puno učenja jezika događa na internetu, a jedno ljudi mogu shvatiti
Neopixel Ws2812 Rainbow LED sjaj s M5stick-C - Pokretanje Rainbow na Neopixelu Ws2812 Korištenje M5stack M5stick C Korištenje Arduino IDE -a: 5 koraka
Neopixel Ws2812 Rainbow LED sjaj s M5stick-C | Pokretanje Rainbow-a na Neopixelu Ws2812 Korištenje M5stack M5stick C Korištenje Arduino IDE-a: Zdravo dečki, u ovim uputama naučit ćemo kako koristiti neopixel ws2812 LED diode ili LED traku ili LED matricu ili LED prsten s razvojnom pločom m5stack m5stick-C s Arduino IDE-om, a mi ćemo napraviti dugin uzorak s njim
Korištenje štita LCD tipkovnice 1602 W/ Arduino [+Praktični projekti]: 7 koraka
Korištenje 1602 LCD štitnika tipkovnice W/ Arduino [+Praktični projekti]: Ovaj i druge nevjerojatne vodiče možete pročitati na službenoj web stranici ElectroPeak -a Pregled U ovom vodiču naučit ćete kako koristiti Arduino LCD tipkovnicu sa 3 praktična projekta. Što ćete naučiti: Kako postaviti štit i identificirati ključeveHo
Sučelje tipkovnice s 8051 i prikazom brojeva tipkovnice u 7 segmenata: 4 koraka (sa slikama)
Sučelje tipkovnice s 8051 i prikazom brojeva tipkovnice u 7 segmenta: U ovom vodiču ću vam reći o tome kako možemo spojiti tipkovnicu s 8051 i prikazati brojeve tipkovnice na 7 segmentnom zaslonu
Čišćenje Apple aluminijske tipkovnice . ili bilo koje druge tipkovnice s mekim dodirom: 5 koraka
Čišćenje Apple aluminijske tipkovnice … ili bilo koje druge tipkovnice s mekim dodirom: Koliko god ja ili vi pokušali zadržati naše aluminijske tipkovnice od jabuke, one postaju prljave nakon otprilike godinu dana. Ova uputa će vam pomoći da je očistite. Budite oprezni, jer ja nisam odgovoran ako vam se tipkovnica pokvari dok ovo radite … SISA F