Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Dnes ten, o ktorom diskutujem, nie je snímač, je to bežná vec, ktorú všetci poznáte, a je klávesnica, nie tá, ktorá sa používa na holenie starého telefónu, ale používa sa s iným mikrokontrolérom na dosiahnutie požadovaného výstupu.
Väčšina zariadení obsahuje buď dotykové klávesnice, alebo fyzickú na zadávanie údajov, takže aby som túto vec implementoval do nášho projektu, rozhodol som sa o tom napísať článok.
Krok 1: ČO JE KLÁVESNICA
Jedná sa o štruktúru alebo obvod maticového typu 4x4, ktorý podľa počtu riadkov a stĺpcov rozhoduje o výstupe kľúča. Počet riadkov a stĺpcov spolu s prvkami obsiahnutými v každom písmene sa vloží do mikrokontroléra a potom o výstupe rozhodne mikrokontrolér podľa tejto matice.
Krok 2: POUŽITIE
- Jednoduché použitie
- Nízka cena
- Môže byť pripojený k akémukoľvek mikrokontroléru
Krok 3: PINOUT
Krok 4: POŽADOVANÉ KOMPONENTY
- Akýkoľvek mikrokontrolér, najlepšie Arduino Uno pre začiatočníkov.
- Chlebník
- Prepojovacie vodiče
- Klávesnica
Krok 5: PRIPOJENIE
Pripojte kolík, ktorý je radom a stĺpcom klávesnice, podľa vyššie uvedeného obrázku a nižšie uvedeného kódu a na zobrazenie výstupu použite sériový monitor.
Krok 6: KÓD
#zahrnúť
konštantný bajt ROWS = 4; // štyri riadky
konštantný bajt COLS = 4; // štyri stĺpce
// definujte činely na tlačidlách klávesníc
char hexaKeys [ROWS] [COLS] = {
{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'}
};
bajtové riadky [ROWS] = {9, 8, 7, 6}; // pripojenie k riadkovým vývodom klávesnice
bajtové stĺpce [COLS] = {5, 4, 3, 2}; // pripojenie k stĺpcovým vývodom klávesnice
// inicializácia inštancie triedy NewKeypad
Keypad customKeypad = Keypad (makeKeymap (hexaKeys), rowPins, colPins, ROWS, COLS);
neplatné nastavenie () {
Serial.begin (9600);
}
prázdna slučka () {
char customKey = customKeypad.getKey ();
if (customKey) {
Serial.println (customKey);
}
}
POZNÁMKA:- Použil som KEYPAD LIBRARY, ktorý je možné nainštalovať pomocou správcu knižníc Arduino
Krok 7: PRÁCA
Keď sa kód spustí, inicializuje piny, ktorými sú riadky a stĺpce, ku ktorým je klávesnica pripojená, a potom uloží svoju hodnotu do matice. Potom mikro-regulátor čaká na výstup z maticovej klávesnice. Mikroprocesor po prijatí výstupu rozhodne o výstupe klávesnice podľa matice, ktorá je do nej počas inicializácie vložená.
Potom sa hodnoty zodpovedajúce matici zobrazia na sériovom monitore (Ctrl+Shift+M).
Krok 8: NÁVRH PCB
Teraz máme dizajn DPS a je čas objednať si DPS.
Na to stačí navštíviť web JLCPCB.com a kliknúť na tlačidlo „CITOVAŤ HNED“.
JLCPCB sú tiež sponzorom tohto projektu. JLCPCB (ShenzhenJLC Electronics Co., Ltd.) je najväčší prototypový podnik plošných spojov v Číne a výrobca špičkových technológií špecializujúci sa na rýchlu výrobu prototypov plošných spojov a malosériovú výrobu plošných spojov. Môžete si objednať minimálne 5 DPS za pouhých 2 doláre.
Ak chcete vyrobiť dosku plošných spojov, nahrajte súbor gerber, ktorý ste stiahli v poslednom kroku. Odovzdajte súbor.zip alebo môžete tiež presúvať súbory Gerber.
Po nahraní súboru zip sa v dolnej časti zobrazí správa o úspechu, ak sa súbor úspešne nahrá. PCB môžete skontrolovať v prehliadači Gerber a uistiť sa, že je všetko v poriadku. Môžete si prezrieť hornú aj spodnú časť DPS.
Keď sa ubezpečíme, že naša doska plošných spojov vyzerá dobre, môžeme teraz zadať objednávku za rozumnú cenu. Môžete si objednať 5 PCB za pouhých 2 doláre, ale ak je to vaša prvá objednávka, môžete získať 10 PCB za 2 doláre.
Objednávku zadáte kliknutím na tlačidlo „ULOŽIŤ DO KOŠÍKA“.
Výroba mojich PCB trvala 2 dni a dorazili do týždňa pomocou možnosti doručenia DHL. DPS boli dobre zabalené a kvalita bola skutočne dobrá.