Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Danes tisti, o katerem razpravljam, ni senzor, to je običajna stvar, ki jo vsi poznate, je tipkovnica in ne tista, kot je britje starega telefona, je tista, ki se uporablja z drugim mikrokrmilnikom za dosego želenega izhoda
Večina naprav vsebuje tipkovnice na dotik ali fizično za vnos podatkov, zato sem se za izvedbo te stvari v naš projekt odločil, da bom o tem napisal članek.
1. korak: KAJ JE TIPKA
Gre za strukturo ali vezje tipa 4x4 Matrix, ki glede na število vrstic in stolpcev odloča o izhodu ključa. Število vrstic in stolpcev skupaj z elementi, ki jih vsebuje vsaka črka, se vnese v mikrokrmilnik, nato pa mikrokontroler odloči o izhodu v skladu s to matrico
2. korak: UPORABI
- Enostaven za uporabo
- Nizka cena
- Lahko se priključi na kateri koli mikro krmilnik
Korak: PINOUT
4. korak: POTREBNE KOMPONENTE
- Vsak mikrokrmilnik po možnosti Arduino Uno za začetnike.
- Tla
- Mostične žice
- Tipkovnica
5. korak: POVEZAVA
Priključite zatič, ki so vrstice in stolpci tipkovnice v skladu s zgornjo sliko in spodnjo kodo, in si oglejte izhod na serijskem monitorju.
6. korak: KODA
#vključi
const byte ROWS = 4; // štiri vrstice
const bajt COLS = 4; // štirje stolpci
// določimo činele na gumbih na tipkovnici
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}; // povežemo se z odmiki vrstice na tipkovnici
bajt colPins [COLS] = {5, 4, 3, 2}; // povežemo se z izpiski stolpcev na tipkovnici
// inicializiramo primerek razreda NewKeypad
Tipkovnica customKeypad = Tipkovnica (makeKeymap (hexaKeys), rowPins, colPins, ROWS, COLS);
void setup () {
Serial.begin (9600);
}
void loop () {
char customKey = customKeypad.getKey ();
if (customKey) {
Serial.println (customKey);
}
}
OPOMBA:- Uporabil sem KEYPAD LIBRARY, ki jo je mogoče namestiti z upraviteljem knjižnice Arduino
7. korak: DELO
Ko se koda zažene, inicializira zatiče, ki so vrstice in zatiči stolpcev, na katere je priključena tipkovnica, nato pa shrani svojo vrednost v matriko. Nato mikrokrmilnik počaka na izhod iz matrične tipkovnice. Po sprejemu izhoda mikrokrmilnik odloči izhod tipkovnice glede na matriko, ki se vanj vnese med inicializacijo.
Nato se vrednosti, ki ustrezajo matriki, prikažejo na serijskem monitorju (Ctrl+Shift+M).
8. korak: OBLIKOVANJE PCB
Zdaj imamo zasnovo tiskanega vezja in čas je za naročilo tiskanih vezij.
Če želite to narediti, pojdite na JLCPCB.com in kliknite gumb »CITIRAJ ZDAJ«.
JLCPCB sta tudi sponzor tega projekta. JLCPCB (ShenzhenJLC Electronics Co., Ltd.), je največje podjetje za izdelavo prototipov PCB na Kitajskem in visokotehnološki proizvajalec, specializiran za izdelavo prototipov hitrih tiskanih vezij in majhno serijo PCB. Naročite lahko najmanj 5 PCB -jev za samo 2 USD.
Za izdelavo tiskanega vezja naložite datoteko gerber, ki ste jo prenesli v zadnjem koraku. Naložite datoteko.zip ali pa povlecite in spustite datoteke gerber.
Ko naložite datoteko zip, boste na dnu videli sporočilo o uspehu, če je datoteka uspešno naložena. Lahko si ogledate tiskano vezje v pregledovalniku Gerber in se prepričate, ali je vse v redu. Ogledate si lahko zgornji in spodnji del tiskanega vezja.
Ko smo se prepričali, da je naše tiskano vezje videti dobro, lahko zdaj oddamo naročilo po razumni ceni. Lahko naročite 5 PCB -jev za samo 2 USD, če pa je to vaše prvo naročilo, potem lahko dobite 10 PCB -jev za 2 USD.
Če želite oddati naročilo, kliknite gumb »SHRANI V KOŠARICO«.
Za izdelavo mojih PCB -jev so potrebovali 2 dni in prispeli v enem tednu z možnostjo dostave DHL. PCB -ji so bili dobro zapakirani in kakovost je bila res dobra.