Kazalo:

Uporaba tipkovnice 4x4 s CircuitPythonom: 4 koraki
Uporaba tipkovnice 4x4 s CircuitPythonom: 4 koraki

Video: Uporaba tipkovnice 4x4 s CircuitPythonom: 4 koraki

Video: Uporaba tipkovnice 4x4 s CircuitPythonom: 4 koraki
Video: Skoda Octavia 3 - headlamp interior stripes LED upgrade - LED osvetlitev trakov v žarometu 2024, November
Anonim
Uporaba tipkovnice 4x4 s CircuitPythonom
Uporaba tipkovnice 4x4 s CircuitPythonom

Ta poceni tipkovnica ponuja preprost način številskega vnosa za vaše projekte CircuitPython. Uporabil ga bom z Adafruit ItyBitsy M0 express.

Boste potrebovali:

  • Tipkovnica - moja je 4x4
  • Njegova plošča ItsyBitsy M0 Express ali podobna
  • Mu Editor je nameščen v vašem računalniku
  • USB kabel za utripanje kode

1. korak: Kako deluje tipkovnica

Kako deluje tipkovnica
Kako deluje tipkovnica

Njihova tipkovnica ima 16 preprostih, počasi delujočih stikal z mehurčki, razporejenih v mrežo 4 do 8 z 8 priključki na dnu. Če štejemo od leve od 0 do 7, so povezave 0 do 3 povezane z vsako od vrstic. Priključek 0 v zgornjo vrstico in priključek 3 v spodnjo vrstico. Priključki 4 do 7 so povezani s stolpci s povezavo 4 v levem stolpcu, priključek 7 pa v desni stolpec. Vsako od 16 stikal združuje drugo kombinacijo vrstice/stolpca. Če pritisnemo tipko7, se tretja vrstica pridruži levemu stolpcu. Če pritisnemo tipko 5, lahko zaznamo, če je njena vrstica dvignjena visoko in v njenem stolpcu lahko preberemo višino. Če želite to narediti, VSTAVIMO v vrstice in VNESIMO iz stolpcev.

Vsako vrstico moramo po vrsti nastaviti na VISINO, medtem ko so druge vrstice NIZKE, preberite vsak stolpec po vrsti, dokler ne dobimo vnosa VELIK. To je enostavno upravljati z ugnezdenimi zankami.

Upoštevati moramo dejstvo, da ta stikala z mehurčki delujejo precej počasi in jih je treba pritisniti, da se zaprejo. Skeniranje vseh 16 stikal na ta način je mogoče zelo hitro, vendar moramo večkrat skenirati, da pritisnemo tipko. Prav tako se moramo „odpovedati“s kratko zakasnitvijo, da ne dobimo ponavljanja tipk ob vsakem pritisku.

Ker so stikala precej "mehka", potrebujemo nekaj povratnih informacij do uporabnika, da pokažemo, da je bil pritisnjen pritisk tipke. Vgrajena LED utripa vsakič, ko pritisnete tipko.

2. korak: Fizične povezave

Fizične povezave
Fizične povezave

Povezave od leve proti desni na tipkovnici Keypad 0 1 2 3 4 5 6 7

D7 D9 D10 D11 A5 A4 A3 A2 na spletnem mestu ItsyBitsy

D7 do D11 so nastavljeni kot IZHODI, medtem ko so A5 do A2 nastavljeni kot Vhodi z PULLDOWN.

Koda ima veliko pripomb in bi jo bilo treba enostavno slediti.

3. korak: Kako deluje Getkey ()

Kako deluje Getkey ()
Kako deluje Getkey ()

Ta funkcija skenira tipkovnico za en sam pritisk tipke. Hitro zaporedno preveri vsako od tipk največ 10 -krat in preveri, ali je stikalo s ključem zaprto. Če pritisnete tipko, vrne vrednost ključa, od leve proti desni od zgoraj navzdol (0… 15) Upoštevajte vrednosti za spodnjo vrstico: 14, 0, 15, 13 (šestnajstiško E, 0, F, D). Če ne pritisnete nobene tipke, se vrne -999 kot koda napake, ki jo je mogoče enostavno pobrati v glavnem programu. Vgrajena LED utripa, če pritisnete tipko kot povratno informacijo uporabnika. To teče precej hitro in čakanje na odklon 0,2 sekunde se uporabi le, ko pritisnete tipko.

4. korak: Getvalue (številke)

Getvalue (števke)
Getvalue (števke)

Ta rutina dobavi n številsko vrednost iz številskih tipk. Ne upošteva rdečih tipk.

To kodo Python lahko preprosto pretvorite v drugo napravo, na primer Raspberry Pi, verjetno morate spremeniti le vrstice za nastavitev pin na vrhu skripta.

Sporočite mi, če se vam zdi koda uporabna.

Ostanite varni in se zabavajte!

Priporočena: