![Použitie klávesnice 4x4 s obvodom CircuitPython: 4 kroky Použitie klávesnice 4x4 s obvodom CircuitPython: 4 kroky](https://i.howwhatproduce.com/images/008/image-22402-j.webp)
Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-23 15:05
![Použitie klávesnice 4x4 s CircuitPython Použitie klávesnice 4x4 s CircuitPython](https://i.howwhatproduce.com/images/008/image-22402-1-j.webp)
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](https://i.howwhatproduce.com/images/008/image-22402-2-j.webp)
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](https://i.howwhatproduce.com/images/008/image-22402-3-j.webp)
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 ()](https://i.howwhatproduce.com/images/008/image-22402-4-j.webp)
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)](https://i.howwhatproduce.com/images/008/image-22402-5-j.webp)
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:
Použitie jazyka Python na naučenie sa neanglických rozložení klávesnice: 8 krokov
![Použitie jazyka Python na naučenie sa neanglických rozložení klávesnice: 8 krokov Použitie jazyka Python na naučenie sa neanglických rozložení klávesnice: 8 krokov](https://i.howwhatproduce.com/images/001/image-147-17-j.webp)
Použitie Pythonu na učenie sa neanglických rozložení klávesnice: Ahoj, som Julien! Som študent informatiky a dnes vám ukážem, ako sa môžete pomocou jazyka Python naučiť rozloženie klávesnice v neanglickom jazyku. V dnešnej dobe sa online učí veľa jazykov a jedna vec, ktorú ľudia môžu počuť
Použitie štítu klávesnice LCD 1602 s Arduino [+praktické projekty]: 7 krokov
![Použitie štítu klávesnice LCD 1602 s Arduino [+praktické projekty]: 7 krokov Použitie štítu klávesnice LCD 1602 s Arduino [+praktické projekty]: 7 krokov](https://i.howwhatproduce.com/images/002/image-5536-26-j.webp)
Používanie štítu klávesnice LCD 1602 W/ Arduino [+Praktické projekty]: Tento a ďalšie úžasné návody si môžete prečítať na oficiálnom webe spoločnosti ElectroPeak Prehľad V tomto návode sa naučíte používať štít klávesnice LCD Arduino s 3 praktickými projektmi. Čo sa naučíte: Ako nastaviť štít a identifikovať kľúče
Rozhranie klávesnice s 8051 a zobrazovaním čísel klávesnice v 7 segmentoch: 4 kroky (s obrázkami)
![Rozhranie klávesnice s 8051 a zobrazovaním čísel klávesnice v 7 segmentoch: 4 kroky (s obrázkami) Rozhranie klávesnice s 8051 a zobrazovaním čísel klávesnice v 7 segmentoch: 4 kroky (s obrázkami)](https://i.howwhatproduce.com/images/003/image-8936-8-j.webp)
Rozhranie klávesnice s 8051 a zobrazovaním čísel klávesnice v 7 segmentoch: V tomto tutoriáli vám poviem, ako môžeme prepojiť klávesnicu s 8051 a zobrazovať čísla klávesníc na 7 segmentovom displeji
Čistenie hliníkovej klávesnice Apple . alebo akejkoľvek inej dotykovej klávesnice: 5 krokov
![Čistenie hliníkovej klávesnice Apple . alebo akejkoľvek inej dotykovej klávesnice: 5 krokov Čistenie hliníkovej klávesnice Apple . alebo akejkoľvek inej dotykovej klávesnice: 5 krokov](https://i.howwhatproduce.com/images/005/image-14705-33-j.webp)
Čistenie hliníkovej klávesnice Apple …. alebo akejkoľvek inej klávesnice s dotykovým ovládaním: Tak čisté, ako by ste sa my alebo ja mohli snažiť udržať naše hliníkové klávesnice Apple, budú zhruba po roku špinavé. Tento návod vám pomôže s jeho vyčistením. Buďte opatrní, pretože nie som zodpovedný za to, že sa vám pri tom pokazí klávesnica …. SUCKS F
Použitie motorov s integrovaným obvodom L293D: 6 krokov (s obrázkami)
![Použitie motorov s integrovaným obvodom L293D: 6 krokov (s obrázkami) Použitie motorov s integrovaným obvodom L293D: 6 krokov (s obrázkami)](https://i.howwhatproduce.com/preview/how-and-what-to-produce/10964577-using-motors-with-l293d-ic-6-steps-with-pictures-j.webp)
Používanie motorov s IC L293D: Toto je rýchly sprievodca s trochou ďalších informácií (konfigurácie pinov atď.), Ktoré som sa naučil počas používania L293D s Arduinom, a ukazuje, že môžeme: A) Použiť doplnkový zdroj energie na napájanie jednosmerného motora. B) Použite L293D c