Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Dnes ten, o kterém diskutuji, není snímač, ale je to běžná věc, kterou všichni dobře znáte, je to klávesnice, která není ta, kterou používá starý oholený telefon, ale používá se s jiným mikrokontrolérem k dosažení požadovaného výstupu.
Většina zařízení obsahuje buď dotykové klávesnice, nebo fyzickou pro zadávání dat, takže pro implementaci této věci do našeho projektu jsem se rozhodl o tom napsat článek.
Krok 1: CO JE KLÁVESNICE
Jedná se o strukturu nebo obvod typu 4x4 Matrix, který podle počtu řádků a sloupců rozhoduje o výstupu klíče. Počet řádků a sloupců spolu s prvky obsaženými v každém písmenu je vložen do mikrokontroléru a poté o výstupu rozhodne mikrokontrolér podle této matice
Krok 2: POUŽITÍ
- Snadné použití
- Nízká cena
- Lze připojit k jakémukoli mikrořadiči
Krok 3: PINOUT
Krok 4: POŽADOVANÉ KOMPONENTY
- Jakýkoli mikrokontrolér nejlépe Arduino Uno pro začátečníky.
- Prkénko
- Propojovací vodiče
- Klávesnice
Krok 5: PŘIPOJENÍ
Připojte pin, který je řádky a sloupce klávesnice, podle výše uvedeného obrázku a níže uvedeného kódu a použijte sériový monitor k zobrazení výstupu.
Krok 6: KÓD
#zahrnout
konstantní bajty Řádky = 4; // čtyři řádky
konstantní bajt COLS = 4; // čtyři sloupce
// definujte činely na tlačítkách klávesnic
char hexaKeys [ROWS] [COLS] = {
{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'}
};
byte rowPins [ROWS] = {9, 8, 7, 6}; // připojení k řádkovým vývodům klávesnice
byte colPins [COLS] = {5, 4, 3, 2}; // připojení ke sloupcovým vývodům klávesnice
// inicializace instance třídy NewKeypad
Keypad customKeypad = Klávesnice (makeKeymap (hexaKeys), rowPins, colPins, ROWS, COLS);
neplatné nastavení () {
Serial.begin (9600);
}
prázdná smyčka () {
char customKey = customKeypad.getKey ();
if (customKey) {
Serial.println (customKey);
}
}
POZNÁMKA:- Použil jsem KEYPAD LIBRARY, který lze nainstalovat pomocí správce knihoven Arduino
Krok 7: PRÁCE
Při spuštění kódu inicializuje piny, které jsou řádky a piny sloupců, ke kterým je klávesnice připojena, a poté uloží svou hodnotu do matice. Poté mikrořadič čeká na výstup z maticové klávesnice. Po přijetí výstupu mikrořadič rozhodne o výstupu klávesnice podle matice, která je do něj při inicializaci vložena.
Poté se hodnoty odpovídající matici zobrazí na sériovém monitoru (Ctrl+Shift+M).
Krok 8: NÁVRH DPS
Nyní máme design DPS a je čas objednat DPS.
K tomu stačí přejít na JLCPCB.com a kliknout na tlačítko „CITOVAT NYNÍ“.
JLCPCB jsou také sponzorem tohoto projektu. JLCPCB (ShenzhenJLC Electronics Co. Můžete si objednat minimálně 5 DPS za pouhé 2 dolary.
Chcete -li vyrobit desku plošných spojů, nahrajte soubor gerber, který jste stáhli v posledním kroku. Nahrajte soubor.zip nebo můžete také přetáhnout soubory Gerber.
Po odeslání souboru zip se v dolní části zobrazí zpráva o úspěchu, pokud je soubor úspěšně nahrán. PCB můžete zkontrolovat v prohlížeči Gerber a ujistit se, že je vše v pořádku. Můžete si prohlédnout horní i dolní stranu desky plošných spojů.
Poté, co se ujistíme, že naše PCB vypadá dobře, můžeme nyní zadat objednávku za rozumnou cenu. Můžete si objednat 5 PCB za pouhé 2 $, ale pokud je to vaše první objednávka, můžete získat 10 PCB za 2 $.
Chcete -li zadat objednávku, klikněte na tlačítko „ULOŽIT DO KOŠÍKU“.
Výroba mých PCB trvala 2 dny a dorazila do týdne pomocí možnosti doručení DHL. DPS byly dobře zabalené a kvalita byla opravdu dobrá.