Sisukord:
- Samm: kuidas klaviatuur töötab
- 2. samm: füüsilised ühendused
- 3. toiming: kuidas Getkey () töötab
- 4. samm: hankige väärtus (numbrid)
Video: 4x4 KeyPadi kasutamine koos CircuitPythoniga: 4 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
See odav klaviatuur pakub teie CircuitPythoni projektidele lihtsat numbrisisestuse meetodit. Kasutan seda koos Adafruit ItsyBitsy M0 ekspressiga.
Sa vajad:
- Klaviatuur - minu oma on 4x4
- ItsyBitsy M0 Express või sarnane plaat
- Mu Editor on teie arvutisse installitud
- USB -kaabel koodi välkimiseks
Samm: kuidas klaviatuur töötab
Nende klaviatuuril on 16 lihtsat, aeglase toimimisega mulllülitit, mis on paigutatud 4 -kordse võrguga ja 8 ühendusega allosas. Kui nummerdame vasakult 0 kuni 7, on ühendused 0 kuni 3 ühendatud iga reaga. Ühendus 0 ülemise reaga ja ühendus 3 alumise reaga. Ühendused 4 kuni 7 on ühendatud veergudega ühendusega 4 vasakul veerul ja ühendus 7 parema veeruga. Kõik 16 lülitit ühendavad erineva rea/veeru kombinatsiooni. Kui vajutame klahvi 7, ühendatakse kolmas rida vasaku veeruga. Me saame aru, kui klahvi 5 vajutatakse, kui selle rida on tõstetud HIGH, ja saame selle veerult lugeda HIGH. Selleks väljume ridadele ja sisendame veergudelt.
Peame iga rea kordamööda seadma HIGH, samas kui teised read on LOW, lugege iga veergu kordamööda, kuni saame HIGH sisendi. Seda saab hõlpsalt hallata silmuste jaoks.
Peame arvestama asjaoluga, et need mullilülitid toimivad üsna aeglaselt ja neid tuleb sulgemiseks üsna tugevasti vajutada. Sel viisil saab kõiki 16 lülitit skannida väga kiiresti, kuid klahvivajutuse saamiseks peame skannima korduvalt. Samuti peame lühikese viivitusega „tagasi lülituma”, et me ei saaks klahve iga kord vajutades korrata.
Kuna lülitid on üsna nõtked, vajame kasutajale tagasisidet, mis näitab, et klahvivajutust on loetud. Sisseehitatud LED vilgub iga kord, kui klahvivajutust tajutakse.
2. samm: füüsilised ühendused
Ühendused KeyPadil vasakult paremale 0 1 2 3 4 5 6 7
D7 D9 D10 D11 A5 A4 A3 A2 veebisaidil ItsyBitsy
D7 kuni D11 kuvatakse väljunditena, samas kui A5 kuni A2 on seatud PULLDOWN sisenditega.
Koodil on palju kommentaare ja seda peaks olema üsna lihtne järgida.
3. toiming: kuidas Getkey () töötab
See funktsioon skannib klahvistikku ühe klahvivajutuse jaoks. See kontrollib kiiresti iga klahvi kordamööda kuni 10 korda, et näha, kas võtmelüliti on suletud. Kui klahvi vajutatakse, tagastab see võtme väärtuse, lugedes vasakult paremale ülevalt alla (0… 15). Pange tähele alumise rea väärtusi: 14, 0, 15, 13 (kuusnurk E, 0, F, D). Kui ühtegi klahvi ei vajutatud, tagastab see veakoodina -999, mille saab hõlpsasti põhiprogrammist kätte. Sisseehitatud LED-tuli vilgub, kui kasutaja tagasisideks vajutatakse klahvivajutust. See töötab üsna kiiresti ja 0,2 sekundilist tagasilöögi ootamist kasutatakse ainult klahvi vajutamisel.
4. samm: hankige väärtus (numbrid)
See rutiin annab numbriklahvidest n -kohalise väärtuse. See eirab punaseid klahve.
Seda Pythoni koodi saab hõlpsasti teisendada, et see töötaks mõnes teises seadmes, näiteks Raspberry Pi -s, tõenäoliselt peate muutma ainult skripti ülaosas olevaid nööpnõelte seadistusjooni.
Palun andke mulle teada, kui leiate, et kood on kasulik.
Olge turvalised ja nautige!
Soovitan:
[2020] Kahe (x2) mikro: bitti kasutamine RC -auto juhtimiseks: 6 sammu (koos piltidega)
[2020] Kahe (x2) mikro: bitti kasutamine RC auto juhtimiseks: kui teil on kaks (x2) mikro: bitti, kas olete mõelnud neid kasutada RC auto kaugjuhtimiseks? Saate juhtida RC -autot, kasutades saatjana üht mikro: bitti ja vastuvõtjana teist. Kui kasutate MakeCode redaktorit mikro: b
Android Studio allalaadimine ja kasutamine koos Kotliniga: 4 sammu
Android Studio allalaadimine ja kasutamine koos Kotliniga: Tere, ma loodan, et teil on selle pandeemia ajal kõik hästi. Selles õpetuses õpetan teile, kuidas alla laadida Android Studio ja käivitada oma esimene rakendus Kotliniga. Selle õpetuse lõpus peaksite teadma, kuidas Andro abil lihtsat rakendust alla laadida ja teha
Kitroniku leiutajakomplekti kasutamine koos Adafruit CLUE -ga: 4 sammu (koos piltidega)
Kitroniku leiutajakomplekti kasutamine koos Adafruit CLUE -ga: Kitronik Leiutaja komplekt BBC micro: bit jaoks on suurepärane sissejuhatus elektroonikaga mikrokontrolleritele, kasutades leivaplaati. See komplekti versioon on mõeldud kasutamiseks koos odava BBC mikro: bitiga. Üksikasjalik õpetusraamat, mis tuleb
4X4 LED MATRIX 74hc595 IC kasutamine: 7 sammu
4X4 LED MATRIX 74hc595 IC abil: Kirjeldus Selles blogis keskendume 4x4 LED -maatriksi tegemisele ja kodeerimisele vahetusregistri (SN7HC595N) abil
Graafika SSD -l 1306 I2C OLED 128x64 ekraanil CircuitPythoniga, kasutades Itsybitsy M4 Expressi: 13 sammu (koos piltidega)
Graafika SSD1306 I2C OLED 128x64 ekraanil CircuitPythoniga, kasutades Itsybitsy M4 Expressi: SSD1306 OLED -ekraan on väike (0,96 "), odav, laialdaselt kättesaadav I2C, mustvalge graafiline ekraan 128x64 piksliga, mis on hõlpsasti liidestatav (ainult 4 juhtmed) mikroprotsessorite arendusplaatidele nagu Raspberry Pi, Arduino või