Turinys:

4x4 „KeyPad“naudojimas naudojant „CircuitPython“: 4 žingsniai
4x4 „KeyPad“naudojimas naudojant „CircuitPython“: 4 žingsniai

Video: 4x4 „KeyPad“naudojimas naudojant „CircuitPython“: 4 žingsniai

Video: 4x4 „KeyPad“naudojimas naudojant „CircuitPython“: 4 žingsniai
Video: Big Baby Tape - 4x4 2024, Lapkritis
Anonim
4x4 „KeyPad“naudojimas su „CircuitPython“
4x4 „KeyPad“naudojimas su „CircuitPython“

Ši nebrangi klaviatūra siūlo paprastą skaitinio įvesties metodą jūsų „CircuitPython“projektams. Aš ketinu jį naudoti su „Adafruit ItsyBitsy M0 express“.

Jums reikės:

  • Klaviatūra - mano 4x4
  • „ItsyBitsy M0 Express“ar panaši plokštė
  • „Mu Editor“įdiegta jūsų kompiuteryje
  • USB kabelis, skirtas kodui mirksėti

1 veiksmas: kaip veikia klaviatūra

Kaip veikia klaviatūra
Kaip veikia klaviatūra

Klaviatūra turi 16 paprastų, lėtai veikiančių burbulų jungiklių, išdėstytų 4 tinklelyje, 8 jungtys apačioje. Jei skaičiuojame iš kairės nuo 0 iki 7, jungtys nuo 0 iki 3 yra prijungtos prie kiekvienos eilutės. Prijungimas 0 prie viršutinės eilės ir 3 jungtis prie apatinės eilutės. Jungtys nuo 4 iki 7 yra sujungtos su stulpeliais su jungtimi 4 kairiajame stulpelyje ir 7 jungtimi prie dešiniojo stulpelio. Kiekvienas iš 16 jungiklių sujungia skirtingą eilutės/stulpelio derinį. Jei paspausime 7 klavišą, trečioji eilutė bus sujungta su kairiuoju stulpeliu. Mes galime nujausti, jei paspaudžiamas 5 klavišas, jei jo eilutė yra pakelta HIGH, ir mes galime perskaityti HIGH ant jo stulpelio. Norėdami tai padaryti, mes išeiname į eilutes ir įvedame iš stulpelių.

Kiekvieną eilutę turime nustatyti HIGH savo ruožtu, o kitos eilutės yra LOW, skaitykite kiekvieną stulpelį paeiliui, kol gausime HIGH įvestį. Tai lengva valdyti įdėjus kilpas.

Turime atsižvelgti į tai, kad šie burbulų jungikliai veikia gana lėtai ir juos reikia gana stipriai paspausti, kad jie būtų uždaryti. Taip nuskaityti visus 16 jungiklių galima labai greitai, tačiau norint nuspausti klavišą, turime nuskaityti kelis kartus. Taip pat turime „nusileisti“su trumpu laiko vėlavimu, kad kiekvieną kartą paspaudus nepasikartotų klavišai.

Kadangi jungikliai yra gana „šlykštūs“, mums reikia tam tikrų atsiliepimų vartotojui, kad jie parodytų, jog buvo nuskaitytas klavišas. Integruotas šviesos diodas mirksi kiekvieną kartą, kai paspaudžiamas klavišas.

2 žingsnis: fiziniai ryšiai

Fiziniai ryšiai
Fiziniai ryšiai

„KeyPad“jungtys iš kairės į dešinę 0 1 2 3 4 5 6 7

D7 D9 D10 D11 A5 A4 A3 A2 „ItsyBitsy“

D7 – D11 yra išvestys, o nuo A5 iki A2 - kaip įvestys su PULLDOWN.

Kodeksas turi daug komentarų ir turėtų būti gana lengvai sekamas.

3 veiksmas: kaip veikia „Getkey“()

Kaip veikia „Getkey“()
Kaip veikia „Getkey“()

Ši funkcija nuskaito klaviatūrą vienu paspaudimu. Jis greitai patikrina kiekvieną raktą paeiliui ne daugiau kaip 10 kartų, kad pamatytų, ar raktų jungiklis uždarytas. Paspaudus klavišą, grąžinama rakto vertė, skaičiuojant iš kairės į dešinę iš viršaus į apačią (0… 15) Atkreipkite dėmesį į apatinės eilutės reikšmes: 14, 0, 15, 13 (šešiakampis E, 0, F, D). Jei nepaspaudžiamas joks klavišas, jis pateikia klaidos kodą -999, kurį galima lengvai pasiimti pagrindinėje programoje. Integruotas šviesos diodas mirksi, jei paspaudžiamas klavišas kaip vartotojo atsiliepimas. Tai veikia gana greitai, o 0,2 sekundės laukimo laikas yra naudojamas tik paspaudus mygtuką.

4 žingsnis: gaukite vertę (skaitmenis)

Gauti vertę (skaitmenys)
Gauti vertę (skaitmenys)

Ši rutina iš skaitinių klavišų pateikia n skaitmenų reikšmę. Jis nepaiso raudonų klavišų.

Šį „Python“kodą galima lengvai konvertuoti į kitą įrenginį, pvz., „Raspberry Pi“, tikriausiai reikia pakeisti tik kaiščio sąrankos eilutes scenarijaus viršuje.

Praneškite man, jei manote, kad kodas yra naudingas.

Būkite saugūs ir linksminkitės!

Rekomenduojamas: