Inhoudsopgave:
- Stap 1: WAT IS TOETSENBORD?
- Stap 2: GEBRUIK
- Stap 3: PINOUT
- Stap 4: VEREIST COMPONENTEN
- Stap 5: VERBINDING
- Stap 6: CODE
- Stap 7: WERKEN
- Stap 8: PCB-ONTWERP
Video: TOETSENBORD: 8 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
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
Stap 4: VEREIST COMPONENTEN
- Elke microcontroller bij voorkeur Arduino Uno voor beginners.
- een breadboard
- Doorverbindingsdraden
- Toetsenbord
Stap 5: 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
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:
HotKeys-toetsenbord met aangepaste profielen: 14 stappen (met afbeeldingen)
HotKeys-toetsenbord met aangepaste profielen: ik hoop dat je het goed doet te midden van deze pandemie. Wees veilig. Wees sterk. #COVID19Als industrieel ontwerper heb ik dagelijks toegang nodig tot meer dan 7-8 software, waaronder Solidworks, Photoshop, Illustrator, Keyshot, Indesign, enz
EngineersBuddy draadloos toetsenbord, muis en macrorecorder: 4 stappen
EngineersBuddy draadloos toetsenbord, muis en macrorecorder.: Dit instructable legt uit hoe de Engineers Buddy, toetsenbord, muis en macrorecorder te gebruiken. Deze Android-applicatie werkt in combinatie met de Enginners Buddy-hardwaremodule voor toetsenbord- en muisemulator. De module werkt met elk HID-comp
Osu! Toetsenbord: 8 stappen (met afbeeldingen)
Os! Toetsenbord: ik ben onlangs begonnen met het spelen van een ritmespel genaamd osu! en na het zien van een video van een commercieel mini-toetsenbord dacht ik dat het een leuk project zou zijn om er zelf een te ontwerpen. Niet lang daarna besloot ik dat het een goed idee zou zijn om het op instructables te zetten als
Snel en vies Das-toetsenbord (leeg toetsenbord): 3 stappen
Snel en vies Das-toetsenbord (leeg toetsenbord): Een Das-toetsenbord is de naam van het populairste toetsenbord zonder inscripties op de toetsen (leeg toetsenbord). Het Das-toetsenbord kost $ 89,95. Deze instructable zal je helpen om er zelf een te maken met elk oud toetsenbord dat je hebt liggen
Apple aluminium toetsenbord schoonmaken of een ander soft-touch toetsenbord - Ajarnpa
Apple aluminium toetsenbord schoonmaken… of een ander zacht aanvoelend toetsenbord: hoe schoon u of ik ook proberen onze aluminium appeltoetsenborden te houden, ze worden na een jaar of zo smerig. Dit instructable is om u te helpen het op te ruimen. Wees voorzichtig, want ik ben niet verantwoordelijk als je toetsenbord breekt terwijl je dit doet….ZUIGT F