Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
I dag er den jeg diskuterer ikke en sensor, det er en vanlig ting som du alle er kjent med er et tastatur, ikke den som den gamle telefonen barberer, den er den som brukes med forskjellige mikrokontroller for å få ønsket utgang
De fleste enhetene inneholder enten berøringstastatur eller det fysiske for å skrive inn datainndata, så for å implementere denne tingen i prosjektet har jeg bestemt meg for å lage en artikkel om det.
Trinn 1: HVA ER TASTATUR
Det er en 4x4 Matrix -type struktur eller krets som i henhold til antall rad og kolonne bestemmer utgangen til nøkkelen. Antall rader og kolonner sammen med elementene i hver bokstav mates inn i mikrokontrolleren, og deretter bestemmes utgangen av mikrokontrolleren i henhold til den matrisen
Trinn 2: BRUK
- Lett å bruke
- Lav pris
- Kan kobles til en hvilken som helst mikrokontroller
Trinn 3: PINOUT
Trinn 4: KREVEDE KOMPONENTER
- Enhver mikrokontroller helst Arduino Uno for nybegynnere.
- Et brødbrett
- Jumper ledninger
- Tastatur
Trinn 5: KOBLING
Koble til pinnen som er rader og kolonner på tastaturet i henhold til bildet ovenfor og koden nedenfor, og bruk seriell skjerm for å se utgangen.
Trinn 6: KODE
#inkludere
const byte RADER = 4; // fire rader
const byte COLS = 4; // fire kolonner
// definere symbolene på knappene på tastaturene
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}; // koble til radutklippene på tastaturet
byte colPins [COLS] = {5, 4, 3, 2}; // koble til kolonneutklippene på tastaturet
// initialiser en forekomst av klassen NewKeypad
Tastatur customKeypad = Tastatur (makeKeymap (hexaKeys), rowPins, colPins, ROWS, COLS);
ugyldig oppsett () {
Serial.begin (9600);
}
void loop () {
char customKey = customKeypad.getKey ();
if (customKey) {
Serial.println (customKey);
}
}
MERK:- Jeg har brukt KEYPAD LIBRARY som kan installeres ved hjelp av Arduino biblioteksjef
Trinn 7: ARBEID
Når koden starter, initialiserer den pinnene som er rader og kolonnestifter som tastaturet er koblet til, og lagrer deretter verdien i matrisen. Deretter venter mikrokontrolleren på utgangen fra matrisetastaturet. Etter å ha mottatt utgangen bestemmer mikrokontrolleren utgangen fra tastaturet i henhold til matrisen som mates inn i den under initialisering.
Deretter vises verdiene som tilsvarer matrisen på den serielle skjermen (Ctrl+Shift+M).
Trinn 8: PCB -DESIGN
Nå har vi PCB -designet, og det er på tide å bestille PCB -ene.
For det trenger du bare å gå til JLCPCB.com, og klikke på "QUOTE NOW" -knappen.
JLCPCB er også sponsor av dette prosjektet. JLCPCB (ShenzhenJLC Electronics Co., Ltd.), er det største PCB-prototypefirmaet i Kina og en høyteknologisk produsent som spesialiserer seg på rask PCB-prototype og PCB-produksjon i små partier. Du kan bestille minst 5 PCB for bare $ 2.
For å få kretskortet produsert, last opp gerber -filen du lastet ned i det siste trinnet. Last opp.zip -filen, eller du kan også dra og slippe gerberfilene.
Etter at du har lastet opp zip -filen, ser du en suksessmelding nederst hvis filen er lastet opp. Du kan gå gjennom PCB -en i Gerber -visningen for å sikre at alt er bra. Du kan se både toppen og bunnen av kretskortet.
Etter å ha kontrollert at PCB -en ser bra ut, kan vi nå legge inn bestillingen til en rimelig pris. Du kan bestille 5 PCB for bare $ 2, men hvis det er din første bestilling, kan du få 10 PCB for $ 2.
For å legge inn bestillingen, klikk på "LAGRE TIL VOGN" -knappen.
Min PCB tok 2 dager å bli produsert og kom innen en uke med DHL -leveringsalternativ. PCB var godt pakket og kvaliteten var virkelig god.