Sadržaj:
- Korak 1: Kako funkcioniše tastatura
- Korak 2: Fizičke veze
- Korak 3: Kako Getkey () radi
- Korak 4: Dobijte vrijednost (znamenke)
Video: Korištenje tipkovnice 4x4 s CircuitPythonom: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:05
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
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
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
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)
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:
Dvobojni grafikon u boji sa CircuitPythonom: 5 koraka (sa slikama)
Dvobojni stupčasti grafikon s CircuitPythonom: Vidio sam ovaj LED grafikon na Pimoronijevoj web lokaciji i pomislio da bi to mogao biti jeftin i zabavan projekt pri zaključavanju COVID-19. Sadrži 24 LED diode, crvenu i zelenu, u svakoj od njih 12 segmenata, pa biste teoretski trebali moći prikazati r
Neopixel Ws2812 Rainbow LED sjaj sa M5stick-C - Pokretanje Rainbow -a na Neopixelu Ws2812 Korištenje M5stack M5stick C Korištenje Arduino IDE -a: 5 koraka
Neopixel Ws2812 Rainbow LED sjaj sa M5stick-C | Pokretanje Rainbow-a na Neopixel Ws2812 Korištenje M5stack M5stick C Korištenje Arduino IDE-a: Zdravo momci 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 sa njim
Korištenje 1602 LCD štitnika tipkovnice W/ Arduino [+Praktični projekti]: 7 koraka
Korištenje 1602 LCD štitnika za tipkovnicu 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 štitnik tipkovnice s 3 praktična projekta. Što ćete naučiti: Kako postaviti štit i identificirati ključeveHo
Grafika na SSD1306 I2C OLED ekranu 128x64 sa CircuitPythonom koristeći Itsybitsy M4 Express: 13 koraka (sa slikama)
Grafika na SSD1306 I2C OLED ekranu 128x64 sa CircuitPythonom koristeći Itsybitsy M4 Express: SSD1306 OLED ekran je mali (0,96 "), jeftin, široko dostupan, I2C, jednobojni grafički ekran sa 128x64 piksela, koji se lako povezuje (samo 4 žice) na razvojne ploče mikroprocesora kao što su Raspberry Pi, Arduino ili
Č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 vi ili ja pokušali zadržati naše aluminijske tipkovnice od jabuke, one postaju prljave nakon otprilike godinu dana. Ovo uputstvo će vam pomoći da ga očistite. Budite oprezni, jer ja nisam odgovoran ako vam se tastatura pokvari dok ovo radite … SISA F