Sisukord:

4x4 KeyPadi kasutamine koos CircuitPythoniga: 4 sammu
4x4 KeyPadi kasutamine koos CircuitPythoniga: 4 sammu

Video: 4x4 KeyPadi kasutamine koos CircuitPythoniga: 4 sammu

Video: 4x4 KeyPadi kasutamine koos CircuitPythoniga: 4 sammu
Video: MicroProcessor 4by4 LED Cube Display. 2024, November
Anonim
4x4 KeyPadi kasutamine koos CircuitPythoniga
4x4 KeyPadi kasutamine koos CircuitPythoniga

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

Kuidas klaviatuur töötab
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

Füüsilised ühendused
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

Kuidas Getkey () töötab
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)

Hangi väärtus (numbrit)
Hangi väärtus (numbrit)

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: