Satura rādītājs:

4x4 KeyPad lietošana ar CircuitPython: 4 soļi
4x4 KeyPad lietošana ar CircuitPython: 4 soļi

Video: 4x4 KeyPad lietošana ar CircuitPython: 4 soļi

Video: 4x4 KeyPad lietošana ar CircuitPython: 4 soļi
Video: How does a 4x4 keypad work 2024, Jūlijs
Anonim
Izmantojot 4x4 KeyPad ar CircuitPython
Izmantojot 4x4 KeyPad ar CircuitPython

Šī 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

Kā darbojas tastatūra
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

Fiziskie savienojumi
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 ()

Kā darbojas Getkey ()
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)

Iegūt vērtību (cipari)
Iegūt 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: