Sisällysluettelo:
- Vaihe 1: Näppäimistön toiminta
- Vaihe 2: Fyysiset liitännät
- Vaihe 3: Miten Getkey () toimii
- Vaihe 4: Hae arvo (numerot)
Video: 4x4 KeyPadin käyttö CircuitPythonin kanssa: 4 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:00
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ö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
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
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)
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:
Pimoroni Enviro+ FeatherWingin käyttö Adafruit Feather NRF52840 Expressin kanssa: 8 vaihetta
Pimoroni Enviro+ FeatherWingin käyttö Adafruit Feather NRF52840 Expressin kanssa: Pimoroni Enviro+ FeatherWing on levy, joka on täynnä antureita, jotka on suunniteltu toimimaan Adafruit Feather -sarjan levyjen kanssa. Se on hyödyllinen paikka aloittaa kaikille, jotka ovat kiinnostuneita ympäristön seurannasta, ilmansaasteista ja tiedonsiirrosta. Minä
Värin TCS3200 tunnistamisen käyttö SkiiiD: n kanssa: 9 vaihetta
Kuinka käyttää Detect Color TCS3200 -laitetta SkiiiD: n kanssa: Opetusohjelma Detect Color TCS3200: n kehittämiseksi skiiiD: n kanssa
LaserKY008: n käyttö SkiiiD: n kanssa: 9 vaihetta
LaserKY008: n käyttö SkiiiD: n kanssa: Tämä projekti on opas segmentin 3642BH käyttämisestä Arduinon kanssa skiiiD: n kautta Ennen kuin aloitat, alla on perusopetus skiiiD: n käyttöön https://www.instructables.com/id/Getting- Started-With-SkiiiD-Editor
Näppäimistön käyttö 4x4 Arduinolla: 5 vaihetta (kuvilla)
Näppäimistön käyttö 4x4 Arduinolla: 4x4 -näppäimistö koostuu 16 näppäimestä, jotka on järjestetty matriisin tavoin. Menetelmä, jolla käytetään 4x4 -näppäimistöä matriisiskannausmenetelmällä. 4x4 -näppäimistö vaatii 8 -nastaista pääsyä siihen, eli 4 nastaa sarakkeille ja 4 nastaa linjalle. Miten skannaus onnistuu
AC: n käyttö LEDien kanssa (osa 4) - uudet tekniikat: 6 vaihetta (kuvien kanssa)
AC: n käyttö LEDien kanssa (osa 4) - uusi tekniikka: Jotkut esteistä, jotka yleisesti hyväksytään LED -valoja kotona, ovat olleet suhteellisen korkeat lumen -kustannukset ja monimutkaiset ja kömpelöt tehonmuunnosjärjestelmät. Viime kuukausina monet uudet tapahtumat lupaavat viedä meidät askeleen lähemmäksi