Sisällysluettelo:

4x4 KeyPadin käyttö CircuitPythonin kanssa: 4 vaihetta
4x4 KeyPadin käyttö CircuitPythonin kanssa: 4 vaihetta

Video: 4x4 KeyPadin käyttö CircuitPythonin kanssa: 4 vaihetta

Video: 4x4 KeyPadin käyttö CircuitPythonin kanssa: 4 vaihetta
Video: How to use 4x4 matrix keypad with code (hard keys black keypad) 2024, Heinäkuu
Anonim
4x4 -näppäimistön käyttäminen CircuitPythonin kanssa
4x4 -näppäimistön käyttäminen CircuitPythonin kanssa

Tämä edullinen näppäimistö tarjoaa yksinkertaisen menetelmän numeeriseen syöttöön CircuitPython -projekteihisi. Aion käyttää sitä Adafruit ItsyBitsy M0 expressin kanssa.

Tarvitset:

  • Näppäimistö - minun on 4x4
  • ItsyBitsy M0 Express tai vastaava kortti
  • Mu Editor on asennettu tietokoneellesi
  • USB -kaapeli koodin vilkuttamiseen

Vaihe 1: Näppäimistön toiminta

Näppäimistön toiminta
Näppäimistön toiminta

Näppäimistössä on 16 yksinkertaista, hitaasti toimivaa kuplakytkintä, jotka on järjestetty 4 -ruudukkoon ja 8 liitäntää alareunassa. Jos numeroimme vasemmalta 0-7, liitännät 0-3 yhdistetään jokaiseen riviin. Liitäntä 0 yläriville ja liitäntä 3 alariville. Liitännät 4-7 on liitetty sarakkeisiin liittimellä 4 vasemmassa sarakkeessa ja liitäntä 7 oikeassa sarakkeessa. Jokainen 16 kytkimestä muodostaa liitoksen eri rivi-/sarakeyhdistelmän välillä. Jos painamme näppäintä 7, kolmas rivi on liitetty vasempaan sarakkeeseen. Voimme aistia, jos 5 -näppäintä painetaan, jos sen rivi on korotettu HIGH, ja voimme lukea HIGH sen sarakkeesta. Tätä varten OUTPUT riveille ja INPUT sarakkeista.

Meidän on asetettava jokainen rivi HIGH vuorotellen, kun taas muut rivit ovat LOW, lue jokainen sarake vuorotellen, kunnes saamme HIGH -tulon. Tätä hallitaan helposti silmukoiden sisäkkäin.

Meidän on otettava huomioon se tosiasia, että nämä kuplakytkimet toimivat melko hitaasti ja niitä on painettava melko voimakkaasti, jotta ne sulkeutuvat. Kaikkien 16 kytkimen skannaaminen tällä tavalla voidaan tehdä hyvin nopeasti, mutta meidän on skannattava toistuvasti saadaksesi näppäinpainalluksen. Meidän on myös "poistuttava" lyhyellä viiveellä, jotta emme saa näppäimiä toistumaan joka kerta, kun painamme.

Koska kytkimet ovat varsin "likaisia", tarvitsemme palautetta käyttäjälle osoittamaan, että näppäimen painallus on luettu. Sisäänrakennettu LED vilkkuu joka kerta, kun painikkeen painallus tunnistetaan.

Vaihe 2: Fyysiset liitännät

Fyysiset liitännät
Fyysiset liitännät

Liitännät vasemmalta oikealle KeyPadissa 0 1 2 3 4 5 6 7

D7 D9 D10 D11 A5 A4 A3 A2 ItsyBitsyssä

D7 - D11 esitetään lähtöinä, kun taas A5 - A2 on määritetty tuloiksi, joissa on PULLDOWN.

Koodissa on paljon kommentteja ja sen pitäisi olla melko helppo seurata.

Vaihe 3: Miten Getkey () toimii

Kuinka Getkey () toimii
Kuinka Getkey () toimii

Tämä toiminto skannaa näppäimistön yhdellä painalluksella. Se tarkistaa nopeasti jokaisen avaimen vuorotellen enintään 10 kertaa nähdäkseen, onko avainkytkin kiinni. Jos näppäintä painetaan, se palauttaa avainarvon laskemalla vasemmalta oikealle ylhäältä alas (0… 15) Huomaa alimman rivin arvot: 14, 0, 15, 13 (Hex E, 0, F, D). Jos mitään näppäintä ei painettu, se palauttaa -999 virhekoodina, joka voidaan helposti noutaa pääohjelmasta. Sisäänrakennettu LED-valo vilkkuu, jos näppäinpainallus otetaan vastaan käyttäjän palautteena. Tämä toimii melko nopeasti, ja 0,2 sekunnin poistumista odotellessa käytetään vain näppäintä painettaessa.

Vaihe 4: Hae arvo (numerot)

Hae arvo (numeroa)
Hae arvo (numeroa)

Tämä rutiini antaa n -numeroisen arvon numeronäppäimistä. Se jättää huomiotta punaiset näppäimet.

Tämä Python -koodi voidaan helposti muuntaa toimimaan toisella laitteella, kuten Raspberry Pi -laitteella.

Kerro minulle, jos koet koodin hyödylliseksi.

Pysy turvassa ja pidä hauskaa!

Suositeltava: