Obsah:

Použitie klávesnice 4x4 s obvodom CircuitPython: 4 kroky
Použitie klávesnice 4x4 s obvodom CircuitPython: 4 kroky

Video: Použitie klávesnice 4x4 s obvodom CircuitPython: 4 kroky

Video: Použitie klávesnice 4x4 s obvodom CircuitPython: 4 kroky
Video: Hyundai SantaFe 4x4 test - TOPSPEED.sk 2024, Júl
Anonim
Použitie klávesnice 4x4 s CircuitPython
Použitie klávesnice 4x4 s CircuitPython

Táto lacná klávesnica ponúka jednoduchú metódu numerického zadávania vašich projektov CircuitPython. Použijem to s expresom Adafruit ItsyBitsy M0.

Budete potrebovať:

  • Klávesnica - moja je 4x4
  • Doska ItsyBitsy M0 Express alebo podobná
  • Mu Editor je nainštalovaný vo vašom počítači
  • USB kábel na blikanie kódu

Krok 1: Ako funguje klávesnica

Ako funguje klávesnica
Ako funguje klávesnica

Ich klávesnica má 16 jednoduchých, pomaly pôsobiacich bublinových spínačov usporiadaných v 4 x mriežke s 8 pripojeniami v spodnej časti. Ak číslujeme zľava od 0 do 7, spojenia 0 až 3 sú spojené s každým z riadkov. Pripojenie 0 do horného radu a spojenie 3 do dolného radu. Pripojenia 4 až 7 sú spojené so stĺpmi so spojením 4 v ľavom stĺpci a spojením 7 s pravým stĺpcom. Každý zo 16 prepínačov vytvára spojenie medzi inou kombináciou riadkov a stĺpcov. Ak stlačíme kláves 7, tretí riadok sa spojí s ľavým stĺpcom. Ak je kláves 5 stlačený, dokážeme vycítiť, že ak je jeho riadok zvýšený, môžeme v jeho stĺpci prečítať VYSOKÉ. Aby sme to urobili, VÝSTUPUJEME do riadkov a VSTUPUJEME zo stĺpcov.

Musíme postupne nastaviť každý riadok na VYSOKÝ, zatiaľ čo ostatné riadky sú NÍZKE, čítajte postupne každý stĺpec, kým nezískame VYSOKÝ vstup. To sa dá ľahko spravovať pomocou vnorených slučiek.

Musíme vziať do úvahy skutočnosť, že tieto bublinové spínače pôsobia pomerne pomaly a je potrebné ich dosť stlačiť, aby sa zatvorili. Naskenovanie všetkých 16 prepínačov týmto spôsobom je možné vykonať veľmi rýchlo, ale musíme skenovať opakovane, aby sme zdvihli stlačenie klávesu. Musíme tiež s krátkym časovým oneskorením „odbúrať“, aby sa nám pri každom stlačení neopakovali klávesy.

Pretože sú prepínače dosť „stlačené“, potrebujeme, aby sme používateľovi poskytli spätnú väzbu, ktorá by naznačovala, že bolo prečítané stlačenie klávesu. Vstavaná dióda LED bliká pri každom stlačení klávesu.

Krok 2: Fyzické pripojenia

Fyzické spojenia
Fyzické spojenia

Pripojenia zľava doprava na KeyPad0 1 2 3 4 5 6 7

D7 D9 D10 D11 A5 A4 A3 A2 na ItsyBitsy

D7 až D11 sú nastavené ako VÝSTUPY, zatiaľ čo A5 až A2 sú nastavené ako VSTUPY s PULLDOWN.

Kód má veľa komentárov a malo by byť celkom jednoduché ho sledovať.

Krok 3: Ako funguje Getkey ()

Ako funguje Getkey ()
Ako funguje Getkey ()

Táto funkcia prehľadá klávesnicu na jedno stlačenie klávesu. Rýchlo kontroluje každý z kľúčov postupne maximálne 10 -krát, aby zistil, či je spínač kľúča zatvorený. Ak je stlačené tlačidlo, vráti hodnotu kľúča, pričom sa počíta zľava doprava zhora nadol (0… 15) Poznamenajte si hodnoty pre spodný riadok: 14, 0, 15, 13 (Hex E, 0, F, D). Ak nebolo stlačené žiadne tlačidlo, vráti -999 ako chybový kód, ktorý je možné ľahko vyzdvihnúť v hlavnom programe. Vstavaná dióda LED bliká, ak je ako spätná väzba od používateľa prijaté stlačenie klávesu. To beží veľmi rýchlo a čakanie na odskočenie 0,2 sekundy sa používa iba vtedy, keď je stlačené tlačidlo.

Krok 4: Získať hodnotu (číslice)

Getvalue (číslice)
Getvalue (číslice)

Táto rutina dodáva n číselnú hodnotu z numerických klávesov. Ignoruje červené klávesy.

Tento kód Pythonu je možné ľahko previesť na spustenie na inom zariadení, napríklad na Raspberry Pi, pravdepodobne budete musieť zmeniť iba riadky nastavenia pinov v hornej časti skriptu.

Ak kód považujete za užitočný, dajte mi vedieť.

Zostaňte v bezpečí a bavte sa!

Odporúča: