Turinys:
- 1 veiksmas: kaip veikia klaviatūra
- 2 žingsnis: fiziniai ryšiai
- 3 veiksmas: kaip veikia „Getkey“()
- 4 žingsnis: gaukite vertę (skaitmenis)
Video: 4x4 „KeyPad“naudojimas naudojant „CircuitPython“: 4 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
Š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
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
„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“()
Š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)
Š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:
DS1307 ir DS3231 realaus laiko laikrodžio modulių naudojimas naudojant „Arduino“: 3 žingsniai
DS1307 ir DS3231 realaus laiko laikrodžio modulių naudojimas su „Arduino“: Mes nuolat gauname užklausų, kaip naudoti DS1307 ir DS3231 realaus laiko laikrodžio modulius su „Arduino“iš įvairių šaltinių, todėl tai yra pirmoji iš dviejų dalių mokymo, kaip juos naudoti. Šiai „Arduino“pamokai mes turime du realaus laiko laikrodžio modulius
„Alert“naudojimas naudojant „Ubidots“+ESP32 ir vibracijos jutiklis: 8 žingsniai
„Alert-Using-Ubidots+ESP32“ir vibracijos jutiklio kūrimas: Šiame projekte mes sukursime el. Pašto įspėjimą apie mašinos vibraciją ir temperatūrą, naudodami „Ubidots“vibracijos jutiklį ir ESP32. Vibracija yra tikras judėjimas pirmyn ir atgal. mašinos ir komponentai motorizuotuose įtaisuose. Vibracija ir
LCD ekrano naudojimas naudojant „Arduino“: 5 žingsniai
Skystųjų kristalų ekrano naudojimas su „Arduino“: šioje „Instructables“pamokoje parodytas tekstų rodymas ir pateikimas 16 x 2 skystųjų kristalų ekrane naudojant „Arduino“. Pradėkime ir tikiuosi, kad jums patiks
Vairasvirtės valdomas servo naudojimas naudojant „Arduino“(su programavimu): 4 žingsniai
Joystick valdomas servo naudojimas „Arduino“(su programavimu): Šioje pamokoje mes padarysime vairasvirtės valdymo servo, naudodami „Arduino Uno“. Servo judės pagal vairasvirtės judesį
TFT 1.44 naudojimas naudojant „Arduino Nano“: 4 žingsniai
TFT 1.44 naudojimas su „Arduino Nano“: Šioje pamokoje sužinosime, kaip prijungti „TFT 1.44“LCD ekraną, kuris pateikiamas kartu su „Robo-Geek“rinkiniais. Šie maži LCD ekranai yra patogūs dirbant su mikrorobotika, nes tai suteikia patogų 128 x 128 pikselių ekraną. Yra dviejų tipų TFT 1.44