Innehållsförteckning:

KNAPP: 8 steg
KNAPP: 8 steg

Video: KNAPP: 8 steg

Video: KNAPP: 8 steg
Video: 8 этапов развития Эрик Эриксон 2024, Juli
Anonim
KNAPP
KNAPP

Idag är den jag diskuterar inte en sensor, det är en vanlig sak som du alla känner till är en knappsats, inte den som den gamla telefonen rakar, det är den som används med olika mikrokontroller för att få önskad utmatning

De flesta enheterna innehåller antingen knappsatser eller den fysiska för att mata in datainmatningen så för att implementera det här i vårt projekt har jag bestämt mig för att göra en artikel om det.

Steg 1: VAD ÄR KEYPAD

Det är en struktur eller krets av 4 × 4 -matris som enligt antalet rader och kolumner bestämmer utmatningen av nyckeln. Antalet rader och kolumner tillsammans med elementen i varje bokstav matas in i mikrokontrollern och sedan bestäms utmatningen av mikrokontrollern enligt den matrisen

Steg 2: ANVÄNDNING

  • Lätt att använda
  • Lågt pris
  • Kan anslutas till alla mikrokontroller

Steg 3: PINOUT

PINOUT
PINOUT

Steg 4: KRAV KOMPONENTER

  • Vilken som helst mikrokontroller helst Arduino Uno för nybörjare.
  • En brödbräda
  • Bygelkablar
  • Knappsats

Steg 5: ANSLUTNING

FÖRBINDELSE
FÖRBINDELSE

Anslut stiftet som är rader och kolumner på knappsatsen enligt bilden ovan och koden nedan och använd seriell bildskärm för att se utgången.

Steg 6: KOD

#omfatta

const byte RADER = 4; // fyra rader

const byte COLS = 4; // fyra kolumner

// definiera cymbolerna på knapparna på knappsatserna

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}; // Anslut till knapparna på knappsatsen

byte colPins [COLS] = {5, 4, 3, 2}; // Anslut till knapparna på knappsatsen

// initiera en instans av klassen NewKeypad

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

void setup () {

Serial.begin (9600);

}

void loop () {

char customKey = customKeypad.getKey ();

if (customKey) {

Serial.println (customKey);

}

}

OBS:- Jag har använt KEYPAD LIBRARY som kan installeras med Arduino bibliotekshanterare

Steg 7: ARBETE

När koden startar initialiseras stiften som är rader och kolumnstift som knappsatsen är ansluten till och lagrar sedan dess värde i matrisen. Därefter väntar mikrostyrenheten på utmatningen från matrisens knappsats. Efter att ha mottagit utgången bestämmer mikrostyrenheten utmatningen från knappsatsen enligt matrisen som matas in i den under initialiseringen.

Därefter visas värdena som motsvarar matrisen på den seriella bildskärmen (Ctrl+Shift+M).

Steg 8: PCB -DESIGN

PCB -DESIGN
PCB -DESIGN
PCB -DESIGN
PCB -DESIGN
PCB -DESIGN
PCB -DESIGN

Nu har vi PCB -designen och det är dags att beställa kretskortet.

För det behöver du bara gå till JLCPCB.com och klicka på knappen "CITERA NU".

JLCPCB är också sponsor av detta projekt. JLCPCB (ShenzhenJLC Electronics Co., Ltd.), är det största PCB-prototypföretaget i Kina och en högteknologisk tillverkare som specialiserat sig på snabb PCB-prototyp och produktion av små partier. Du kan beställa minst 5 kretskort för bara $ 2.

För att få kretskortet tillverkat, ladda upp gerber -filen som du laddade ner i det sista steget. Ladda upp zip -filen eller dra och släpp gerber -filerna.

När du har laddat upp zip -filen ser du ett framgångsmeddelande längst ner om filen har laddats upp. Du kan granska kretskortet i Gerber -visaren för att se till att allt är bra. Du kan se både övre och nedre delen av kretskortet.

Efter att ha säkerställt att vårt kretskort ser bra ut kan vi nu lägga ordern till ett rimligt pris. Du kan beställa 5 PCB för bara $ 2 men om det är din första beställning kan du få 10 PCB för $ 2.

För att göra beställningen, klicka på knappen "SPARA I VAGN".

Mina kretskort tog 2 dagar att bli tillverkade och kom inom en vecka med DHL -leveransalternativ. PCB var väl förpackade och kvaliteten var riktigt bra.

Rekommenderad: