Obsah:

Použití klávesnice 4x4 s CircuitPython: 4 kroky
Použití klávesnice 4x4 s CircuitPython: 4 kroky

Video: Použití klávesnice 4x4 s CircuitPython: 4 kroky

Video: Použití klávesnice 4x4 s CircuitPython: 4 kroky
Video: Arduino návody | Klávesnice 4x4 16 tlačítek 2024, Červenec
Anonim
Použití klávesnice 4x4 s CircuitPython
Použití klávesnice 4x4 s CircuitPython

Tato levná klávesnice nabízí jednoduchou metodu numerického zadávání vašich projektů CircuitPython. Použiji to s expresem Adafruit ItsyBitsy M0.

Budete potřebovat:

  • Klávesnice - moje je 4x4
  • Deska ItsyBitsy M0 Express nebo podobná
  • Na vašem počítači je nainstalován Mu Editor
  • USB kabel pro bliknutí kódu

Krok 1: Jak klávesnice funguje

Jak klávesnice funguje
Jak klávesnice funguje

Jejich klávesnice má 16 jednoduchých, pomalu působících bublinových spínačů uspořádaných v mřížce 4 x 8 spojů ve spodní části. Pokud číslujeme zleva od 0 do 7, spoje 0 až 3 jsou spojeny s každým z řádků. Připojení 0 do horní řady a připojení 3 do spodní řady. Přípojky 4 až 7 jsou připojeny ke sloupům s připojením 4 na levém sloupku a připojením 7 na pravý sloupek. Každý ze 16 přepínačů vytváří spojení mezi jinou kombinací řádků a sloupců. Pokud stiskneme klávesu 7, třetí řádek se připojí k levému sloupci. Cítíme, zda je při stisknutí klávesy 5 stisknuto, pokud je její řádek zvýšen HIGH, a v jeho sloupci můžeme přečíst HIGH. Za tímto účelem VYSTUPUJEME do řádků a VSTUPEM ze sloupců.

Musíme postupně nastavit každý řádek HIGH, zatímco ostatní řádky jsou LOW, přečtěte si postupně každý sloupec, dokud nedostaneme vstup HIGH. To lze snadno spravovat pomocí vnořených smyček.

Musíme vzít v úvahu skutečnost, že tyto bublinové spínače působí poměrně pomalu a je třeba je dost silně stisknout, aby se dostaly do blízkosti. Skenování všech 16 přepínačů tímto způsobem lze provést velmi rychle, ale musíme skenovat opakovaně, abychom zachytili stisknutí klávesy. Musíme také „odskočit“s krátkým časovým zpožděním, aby se nám při každém stisknutí klíče neopakovaly.

Vzhledem k tomu, že přepínače jsou poměrně „rozmačkané“, potřebujeme od uživatele nějakou zpětnou vazbu, která by naznačovala, že bylo přečteno stisknutí klávesy. Vestavěná LED dioda bliká při každém stisknutí tlačítka.

Krok 2: Fyzická připojení

Fyzická spojení
Fyzická spojení

Připojení zleva doprava na KeyPad0 1 2 3 4 5 6 7

D7 D9 D10 D11 A5 A4 A3 A2 na ItsyBitsy

D7 až D11 jsou nastaveny jako VÝSTUPY, zatímco A5 až A2 jsou nastaveny jako VSTUPY s PULLDOWN.

Kód má spoustu komentářů a jeho sledování by mělo být celkem snadné.

Krok 3: Jak funguje Getkey ()

Jak funguje Getkey ()
Jak funguje Getkey ()

Tato funkce prohledá klávesnici na jedno stisknutí klávesy. Rychle zkontroluje každé z klíčů postupně maximálně 10krát, aby zjistil, zda je klíčový spínač sepnutý. Pokud je stisknuto tlačítko, vrátí hodnotu klíče, počítá se zleva doprava shora dolů (0… 15) Poznamenejte si hodnoty pro spodní řádek: 14, 0, 15, 13 (Hex E, 0, F, D). Pokud nebylo stisknuto žádné tlačítko, vrátí -999 jako chybový kód, který lze snadno vyzvednout v hlavním programu. Vestavěná LED dioda bliká, pokud je jako zpětná vazba uživatele převzato stisknutí klávesy. To běží docela rychle a čekání na odskočení 0,2 sekundy se používá pouze při stisknutí klávesy.

Krok 4: Získejte hodnotu (číslice)

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

Tato rutina dodává n číselnou hodnotu z numerických kláves. Ignoruje červené klávesy.

Tento kód Pythonu lze snadno převést tak, aby běžel na jiném zařízení, například na Raspberry Pi, pravděpodobně stačí pouze změnit řádky nastavení pinů v horní části skriptu.

Pokud kód považujete za užitečný, dejte mi prosím vědět.

Zůstaňte v bezpečí a bavte se!

Doporučuje: