Indholdsfortegnelse:

TASTATUR: 8 trin
TASTATUR: 8 trin

Video: TASTATUR: 8 trin

Video: TASTATUR: 8 trin
Video: Shaker Tune - Grade 1 Electronic Keyboard Trinity Exam 2019 -2022 2024, November
Anonim
TASTATUR
TASTATUR

I dag er den, jeg diskuterer, ikke en sensor, det er en almindelig ting, som du alle kender, er et tastatur, ikke den, der ligner den gamle telefonbarbering, det er den, der bruges med forskellige mikrokontroller for at få ønsket output

De fleste enheder indeholder enten berøringstastaturer eller det fysiske til indtastning af datainput, så for at implementere dette i vores projekt har jeg besluttet at lave en artikel om det.

Trin 1: HVAD ER TASTATUR

Det er en 4x4 Matrix -type struktur eller kredsløb, der ifølge antallet af række og kolonne bestemmer output fra nøglen. Antallet af rækker og kolonner sammen med elementerne i hvert bogstav føres ind i mikrokontrolleren, og derefter bestemmes output af mikrokontrolleren i henhold til denne matrix

Trin 2: BRUG

  • Let at bruge
  • Lav pris
  • Kan tilsluttes enhver mikrokontroller

Trin 3: PINOUT

PINOUT
PINOUT

Trin 4: NØDVENDIGE KOMPONENTER

  • Enhver mikrokontroller helst Arduino Uno for begyndere.
  • Et brødbræt
  • Jumper ledninger
  • Tastatur

Trin 5: TILSLUTNING

FORBINDELSE
FORBINDELSE

Tilslut stiften, der er rækker og kolonner på tastaturet i henhold til ovenstående billede og nedenstående kode, og brug den serielle skærm til at se output.

Trin 6: KODE

#omfatte

const byte Rækker = 4; // fire rækker

const byte COLS = 4; // fire kolonner

// definer symbolerne på knapperne på tastaturerne

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}; // opret forbindelse til tastaturets rækkefølge

byte colPins [COLS] = {5, 4, 3, 2}; // opret forbindelse til tastaturets kolonneudtag

// initialiser en forekomst af klassen NewKeypad

Tastatur customKeypad = Tastatur (makeKeymap (hexaKeys), rowPins, colPins, ROWS, COLS);

ugyldig opsætning () {

Serial.begin (9600);

}

void loop () {

char customKey = customKeypad.getKey ();

hvis (customKey) {

Serial.println (customKey);

}

}

BEMÆRK:- Jeg har brugt KEYPAD LIBRARY, som kan installeres ved hjælp af Arduino biblioteksmanager

Trin 7: ARBEJDE

Når koden starter, initialiserer den stifterne, der er rækker og kolonnestifter, som tastaturet er forbundet til, og gemmer derefter dens værdi i matrixen. Derefter venter mikrokontrolleren på output fra matrix-tastaturet. Efter at have modtaget output bestemmer mikrokontrolleren output fra tastaturet i henhold til matrixen, der føres ind i det under initialisering.

Derefter vises værdierne, der svarer til matrixen, på den serielle skærm (Ctrl+Shift+M).

Trin 8: PCB DESIGN

PCB DESIGN
PCB DESIGN
PCB DESIGN
PCB DESIGN
PCB DESIGN
PCB DESIGN

Nu har vi PCB -designet, og det er tid til at bestille PCB'erne.

Til det skal du bare gå til JLCPCB.com og klikke på knappen "QUOTE NOW".

JLCPCB er også sponsor af dette projekt. JLCPCB (ShenzhenJLC Electronics Co., Ltd.), er den største PCB-prototypevirksomhed i Kina og en højteknologisk producent med speciale i hurtig PCB-prototype og PCB-produktion i små partier. Du kan bestille mindst 5 printkort for kun $ 2.

For at få printkortet fremstillet skal du uploade gerber -filen, du downloadede i det sidste trin. Upload filen.zip, eller du kan også trække og slippe gerberfilerne.

Når du har uploadet zip -filen, ser du en succesmeddelelse i bunden, hvis filen er uploadet. Du kan gennemgå printkortet i Gerber -fremviser for at sikre, at alt er godt. Du kan se både toppen og bunden af printkortet.

Efter at have sørget for, at vores printkort ser godt ud, kan vi nu placere ordren til en rimelig pris. Du kan bestille 5 PCB for kun $ 2, men hvis det er din første ordre, kan du få 10 PCB'er for $ 2.

For at placere ordren skal du klikke på knappen "SAVE TO CART".

Mine printkort tog 2 dage at blive fremstillet og ankom inden for en uge ved hjælp af DHL -leveringsindstilling. PCB'er var godt pakket, og kvaliteten var virkelig god.

Anbefalede: