Inhoudsopgave:

TOETSENBORD: 8 stappen
TOETSENBORD: 8 stappen

Video: TOETSENBORD: 8 stappen

Video: TOETSENBORD: 8 stappen
Video: #LES 1 - Piano leren spelen zonder het lezen van noten in 10 minuten 2024, Juli-
Anonim
TOETSENBORD
TOETSENBORD

Vandaag is degene die ik bespreek geen sensor, het is een algemeen iets dat jullie allemaal kennen, het is een toetsenbord, niet degene zoals de oude scheerbeurt van de telefoon, het is degene die wordt gebruikt met een andere microcontroller om de gewenste output te krijgen

De meeste apparaten bevatten ofwel aanraaktoetsenborden of de fysieke voor het invoeren van de gegevensinvoer, dus om dit ding in ons project te implementeren, heb ik besloten er een artikel over te maken.

Stap 1: WAT IS TOETSENBORD?

Het is een structuur of circuit van het type 4x4 Matrix dat volgens het aantal rijen en kolommen de uitvoer van de sleutel bepaalt. Het aantal rijen en kolommen samen met de elementen in elke letter wordt ingevoerd in de microcontroller en vervolgens wordt de output bepaald door de microcontroller volgens die matrix

Stap 2: GEBRUIK

  • Makkelijk te gebruiken
  • Lage prijs
  • Kan op elke microcontroller worden aangesloten

Stap 3: PINOUT

PINOUT
PINOUT

Stap 4: VEREIST COMPONENTEN

  • Elke microcontroller bij voorkeur Arduino Uno voor beginners.
  • een breadboard
  • Doorverbindingsdraden
  • Toetsenbord

Stap 5: VERBINDING

VERBINDING
VERBINDING

Verbind de pin die rijen en kolommen van het toetsenbord is volgens de bovenstaande afbeelding en onderstaande code en gebruik de seriële monitor om de uitvoer te zien.

Stap 6: CODE

#erbij betrekken

const byte RIJEN = 4; //vier rijen

constbyte COLS = 4; //vier kolommen

//definieer de bekkens op de knoppen van de toetsenborden

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}; // maak verbinding met de rij-pinouts van het toetsenbord

byte colPins [COLS] = {5, 4, 3, 2}; // verbind met de kolom pinouts van het toetsenbord

// initialiseer een instantie van de klasse NewKeypad

Toetsenbord customKeypad = Toetsenbord (makeKeymap (hexaKeys), rowPins, colPins, RIJEN, COLS);

ongeldige setup(){

Serieel.begin(9600);

}

lege lus(){

char customKey = customKeypad.getKey();

if (aangepaste sleutel){

Serial.println(customKey);

}

}

OPMERKING: - Ik heb KEYPAD LIBRARY gebruikt die kan worden geïnstalleerd met behulp van Arduino-bibliotheekbeheer

Stap 7: WERKEN

Terwijl de code begint, initialiseert het de pinnen die rijen en kolompinnen zijn waarmee het toetsenbord is verbonden en slaat vervolgens de waarde op in de matrix. Vervolgens wacht de microcontroller op de uitvoer van het matrixtoetsenbord. Na ontvangst van de uitvoer bepaalt de microcontroller de uitvoer van het toetsenbord volgens de matrix die erin is ingevoerd tijdens de initialisatie.

Vervolgens worden de waarden die overeenkomen met de matrix weergegeven op de seriële monitor (Ctrl+Shift+M).

Stap 8: PCB-ONTWERP

PCB-ONTWERP
PCB-ONTWERP
PCB-ONTWERP
PCB-ONTWERP
PCB-ONTWERP
PCB-ONTWERP

Nu hebben we het PCB-ontwerp en is het tijd om de PCB's te bestellen.

Daarvoor hoeft u alleen maar naar JLCPCB.com te gaan en op de knop "NU QUOTE" te klikken.

JLCPCB is ook sponsor van dit project. JLCPCB (ShenzhenJLC Electronics Co., Ltd.), is de grootste onderneming voor PCB-prototypes in China en een hightechfabrikant die gespecialiseerd is in snelle PCB-prototypes en PCB-productie in kleine batches. U kunt minimaal 5 PCB's bestellen voor slechts $ 2.

Om de printplaat te laten maken, uploadt u het gerber-bestand dat u in de laatste stap hebt gedownload. Upload het.zip-bestand of u kunt de gerber-bestanden ook slepen en neerzetten.

Na het uploaden van het zip-bestand, zie je onderaan een succesbericht als het bestand succesvol is geüpload. Je kunt de PCB in de Gerber-viewer bekijken om te controleren of alles goed is. U kunt zowel de boven- als onderkant van de print bekijken.

Nadat we ervoor hebben gezorgd dat onze print er goed uitziet, kunnen we de bestelling nu tegen een redelijke prijs plaatsen. Je kunt 5 PCB's bestellen voor slechts $ 2, maar als het je eerste bestelling is, kun je 10 PCB's krijgen voor $ 2.

Om de bestelling te plaatsen, klikt u op de knop "OPSLAAN IN WINKELWAGEN".

Mijn PCB's duurden 2 dagen om te worden vervaardigd en kwamen binnen een week aan met de DHL-bezorgoptie. PCB's waren goed verpakt en de kwaliteit was echt goed.

Aanbevolen: