Satura rādītājs:
- 1. darbība. Kā darbojas tastatūra
- 2. darbība. Fiziskie savienojumi
- 3. darbība. Kā darbojas Getkey ()
- 4. darbība. Iegūstiet vērtību (cipari)
Video: 4x4 KeyPad lietošana ar CircuitPython: 4 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:53
Šī lētā tastatūra piedāvā vienkāršu ciparu ievades metodi jūsu CircuitPython projektiem. Es to izmantošu ar Adafruit ItsyBitsy M0 express.
Jums būs nepieciešams:
- Tastatūra - mana ir 4x4
- ItsyBitsy M0 Express vai līdzīga tāfele
- Mu redaktors ir instalēts jūsu datorā
- USB kabelis koda mirgošanai
1. darbība. Kā darbojas tastatūra
Tastatūrai ir 16 vienkārši, lēnas darbības burbuļslēdži, kas sakārtoti četrkārtīgā režģī ar 8 savienojumiem apakšā. Ja mēs skaitām no kreisās puses no 0 līdz 7, savienojumi no 0 līdz 3 ir savienoti ar katru no rindām. Savienojums 0 ar augšējo rindu un savienojums 3 ar apakšējo rindu. Savienojumi no 4 līdz 7 ir savienoti ar kolonnām ar savienojumu 4 kreisajā kolonnā un savienojumu 7 ar labo kolonnu. Katrs no 16 slēdžiem veido savienojumu starp citu rindu/kolonnu kombināciju. Ja mēs nospiežam taustiņu 7, trešā rinda ir savienota ar kreiso kolonnu. Mēs varam nojaust, ja taustiņš 5 tiek nospiests, ja tā rinda ir pacelta HIGH, un mēs varam nolasīt HIGH tās kolonnā. Lai to izdarītu, mēs izejam uz rindām un ievadām no kolonnām.
Mums ir jāiestata katra rinda HIGH pēc kārtas, bet pārējās rindas ir LOW, lasiet katru kolonnu pēc kārtas, līdz iegūstam HIGH ievadi. To var viegli pārvaldīt, izmantojot ligzdotas cilpas.
Mums jāņem vērā fakts, ka šie burbuļu slēdži darbojas diezgan lēni, un tie ir jāpiespiež diezgan stipri, lai tos aizvērtu. Šādi visus 16 slēdžus var skenēt ļoti ātri, taču, lai paņemtu taustiņu, mums ir jāveic atkārtota skenēšana. Mums ir arī “jāatkāpjas” ar īsu laika aizkavi, lai ikreiz, kad nospiežam, taustiņi neatkārtojas.
Tā kā slēdži ir diezgan "šķībi", mums ir nepieciešama atgriezeniskā saite lietotājam, lai norādītu, ka ir nospiests taustiņš. Iebūvētā gaismas diode mirgo katru reizi, kad tiek uztverta taustiņa nospiešana.
2. darbība. Fiziskie savienojumi
Savienojumi KeyPad no kreisās uz labo 0 1 2 3 4 5 6 7
D7 D9 D10 D11 A5 A4 A3 A2 vietnē ItsyBitsy
D7 līdz D11 ir norādīti kā IEVADES, bet A5 - A2 ir iestatīti kā IEEJAS ar izvilkšanu.
Kodam ir daudz komentāru, un tam vajadzētu būt diezgan viegli izpildāmam.
3. darbība. Kā darbojas Getkey ()
Šī funkcija skenē tastatūru, nospiežot vienu taustiņu. Tas ātri pārbauda katru atslēgu pēc kārtas ne vairāk kā 10 reizes, lai redzētu, vai atslēgas slēdzis ir aizvērts. Ja tiek nospiests taustiņš, tas atgriež atslēgas vērtību, skaitot no kreisās uz labo no augšas uz leju (0… 15) Ievērojiet apakšējās rindas vērtības: 14, 0, 15, 13 (Hex E, 0, F, D). Ja neviens taustiņš nav nospiests, tas atgriež kļūdas kodu -999, ko var viegli iegūt galvenajā programmā. Iebūvētā gaismas diode mirgo, ja tiek saņemta lietotāja atsauksme, nospiežot taustiņu. Tas darbojas diezgan ātri, un 0,2 sekunžu de-bounce gaidīšana tiek izmantota tikai tad, kad tiek nospiests taustiņš.
4. darbība. Iegūstiet vērtību (cipari)
Šī rutīna no ciparu taustiņiem piegādā n ciparu vērtību. Tas ignorē sarkanos taustiņus.
Šo Python kodu var viegli pārveidot, lai tas darbotos citā ierīcē, piemēram, Raspberry Pi, iespējams, jums ir jāmaina tikai tapu iestatīšanas līnijas skripta augšdaļā.
Lūdzu, dariet man zināmu, ja kods jums šķiet noderīgs.
Esiet drošs un izklaidējieties!
Ieteicams:
RFID-RC522 moduļa lietošana ar Arduino: 5 soļi
Kā lietot RFID-RC522 moduli ar Arduino: Šajā pamācībā es sniegšu pārskatu par RFID moduļa pamatdarbības principu kopā ar tā tagiem un mikroshēmām. Es sniegšu arī īsu piemēru projektam, kuru es izveidoju, izmantojot šo RFID moduli ar RGB gaismas diodi. Kā parasti ar manu Ins
Android Studio lejupielāde un lietošana ar Kotlin: 4 soļi
Android Studio lejupielāde un lietošana kopā ar Kotlinu: Sveiki, es ceru, ka šīs pandēmijas laikā jums viss ir kārtībā. Šajā apmācībā es jums iemācīšu, kā lejupielādēt Android Studio un palaist pirmo lietotni kopā ar Kotlin. Šīs apmācības beigās jums jāzina, kā lejupielādēt un izveidot vienkāršu lietotni, izmantojot Andro
Skārienjutēja TTP-223B lietošana: 4 soļi
Kā lietot skārienjutīgo sensoru TTP-223B: TTP223-BA6 ir IC, kas spēj noteikt pieskārienus. Šis IC ir paredzēts, lai aizstātu tradicionālo tiešo pogu. Pievienojot komponentus, šo IC var izstrādāt dažādiem mērķiem, piemēram: DC slēdzis AC slēdzis Tact Switch utt
Skaņas sensora lietošana ar Arduino: 5 soļi
Kā izmantot skaņas sensoru ar Arduino: Hei visi, šajā rakstā es jums parādīšu, kā izmantot skaņas sensoru ar arduino uno, lai kontrolētu vadību, radot skaļus trokšņus. Ja vēlaties skatīties videoklipus. Šeit ir video pamācība, ko es izveidoju
Apgriešanas masku lietošana programmā Adobe Photoshop un Illustrator: 8 soļi
Kā izmantot izgriešanas maskas programmā Adobe Photoshop un Illustrator: Gandrīz visi vismaz vienu reizi izmanto Adobe programmu. Šajās programmās varat darīt bezgalīgi daudz lietu. Viena no daudzajām funkcijām ir maskēšana. Maskēšana var palīdzēt mainīt jūsu izveidotā attēla vai objekta izskatu. Ir vairāki