Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Danas onaj o kojem govorim nije senzor, uobičajena stvar koju svi poznajete je da je to tipkovnica, a ne ona poput brijanja starog telefona, ona se koristi s različitim mikrokontrolerom za postizanje željenog izlaza
Većina uređaja sadrži ili dodirne tipkovnice ili fizičku za unos podataka pa sam za implementaciju ove stvari u naš projekt odlučio napraviti članak o tome.
Korak 1: ŠTO JE TASTATURA
To je struktura ili sklop tipa Matrix 4x4 koji prema broju redaka i stupca odlučuju o izlazu ključa. Broj redaka i stupaca zajedno s elementima sadržanim u svakom slovu unosi se u mikrokontroler, a zatim mikrokontroler odlučuje o izlazu prema toj matrici
Korak 2: KORISTITE
- Jednostavan za korištenje
- Niska cijena
- Može se spojiti na bilo koji mikro upravljač
Korak 3: PINOUT
Korak 4: POTREBNE KOMPONENTE
- Bilo koji mikrokontroler po mogućnosti Arduino Uno za početnike.
- Matična ploča
- Kratkospojne žice
- Tipkovnica
Korak 5: POVEZIVANJE
Spojite pin koji su redovi i stupci tipkovnice prema gornjoj slici i donjem kodu te upotrijebite serijski monitor za prikaz izlaza.
Korak 6: KOD
#uključi
const byte ROWS = 4; // četiri reda
const bajt COLS = 4; // četiri stupca
// definiramo činele na gumbima tipkovnice
šesterokutni ključevi [ROWS] [COLS] = {
{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'}
};
byte rowPins [ROWS] = {9, 8, 7, 6}; // povezivanje s ispisom redaka tipkovnice
bajt colPins [COLS] = {5, 4, 3, 2}; // povezivanje s ispisima stupaca tipkovnice
// inicijalizira instancu klase NewKeypad
Tipkovnica customKeypad = Tipkovnica (makeKeymap (hexaKeys), rowPins, colPins, ROWS, COLS);
void setup () {
Serial.begin (9600);
}
void loop () {{100} {101}
char customKey = customKeypad.getKey ();
if (customKey) {
Serial.println (customKey);
}
}
NAPOMENA:- Koristio sam KEYPAD LIBRARY koja se može instalirati pomoću Arduino upravitelja knjižnice
Korak 7: RAD
Kako se kôd pokreće, inicijalizira pinove koji su redovi i pinovi stupova na koje je tipkovnica spojena, a zatim pohranjuje svoju vrijednost u matricu. Zatim mikrokontroler čeka izlaz s matrične tipkovnice. Nakon što primi izlaz, mikrokontroler odlučuje o izlazu tipkovnice prema matrici koja je unesena u njega tijekom inicijalizacije.
Tada se vrijednosti koje odgovaraju matrici prikazuju na serijskom monitoru (Ctrl+Shift+M).
Korak 8: DIZAJN PCB -a
Sada imamo dizajn PCB -a i vrijeme je za naručivanje PCB -a.
Za to morate samo otići na JLCPCB.com i kliknuti gumb “CITIRAJ SAD”.
JLCPCB su također pokrovitelji ovog projekta. JLCPCB (ShenzhenJLC Electronics Co., Ltd.), najveće je poduzeće za prototip PCB-a u Kini i visokotehnološki proizvođač specijaliziran za prototipe brzih PCB-a i proizvodnju malih serija PCB-a. Možete naručiti najmanje 5 PCB -a za samo 2 USD.
Za proizvodnju PCB -a prenesite gerber datoteku koju ste preuzeli u posljednjem koraku. Prenesite datoteku.zip ili možete povući i ispustiti gerber datoteke.
Nakon što prenesete zip datoteku, na dnu ćete vidjeti poruku o uspjehu ako je datoteka uspješno učitana. Možete pregledati PCB u pregledniku Gerber kako biste bili sigurni da je sve u redu. Možete vidjeti i gornju i donju stranu PCB -a.
Nakon što smo se uvjerili da naš PCB izgleda dobro, sada možemo naručiti po razumnoj cijeni. Možete naručiti 5 PCB -a za samo 2 USD, ali ako je to vaša prva narudžba, tada možete dobiti 10 PCB -a za 2 USD.
Za naručivanje kliknite gumb "SPREMI U KOŠARICU".
Mojim PCB -ima je trebalo 2 dana da se proizvedu i stigli su u roku od tjedan dana koristeći DHL opciju dostave. PCB -i su bili dobro zapakirani i kvaliteta je bila zaista dobra.