Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
In deze tutorial zal ik delen hoe je 4x4 matrix-toetsenbord en 16x2 LCD met Arduino kunt gebruiken en het kunt gebruiken om een eenvoudige Arduino-calculator te maken.
Dus laten we beginnen…
Stap 1: Dingen die u nodig heeft: -
Hardwarevereisten: -
- Arduino UNO.
- 4x4 toetsenbord. (U kunt een 4x3-toetsenbord gebruiken).
- 16x2 LCD-scherm.
- Broodplank.
- 10k potmeter.
- wat draden om aan het toetsenbord te solderen.
Softwarevereisten:-
Arduino-IDE
Dat is alles wat je nodig hebt voor dit project.
Stap 2: Het toetsenbord begrijpen: -
Dus om toetsenborden te gebruiken, moet u eerst begrijpen hoe het toetsenbord werkt.
Toetsenbord is niets anders dan een matrix met knopen met nxn aantal rijen en kolommen. De rijen zijn horizontaal en de kolommen zijn verticaal.
In 4x4 matrix zijn er 4 rijen en 4 kolommen en in 4x3 zijn er 4 rijen en 3 kolommen.
Elke knop in een rij is verbonden met alle andere knoppen in dezelfde rij. Hetzelfde met kolommen.
Door op een knop te drukken, wordt de schakelaar tussen een kolom- en rijtrace gesloten, waardoor stroom tussen een kolompen en een rijpen kan vloeien. Zo vindt arduino op welke knop is gedrukt.
Ik wil er niet diep in duiken en de tutorial saai maken, dus als je de werking van het toetsenbord diepgaand wilt leren, kun je dit bericht bekijken.
Laten we naar de volgende stap gaan…
Stap 3: Aansluitingen: -
1. Soldeer draden naar het toetsenbord. Soldeer header pinnen naar een ander uiteinde.
2. Raadpleeg het diagram en maak de aansluitingen als volgt: -
- R1 = D2
- R2 = D3
- R3 = D4
- R4 = D5
- C1 = D6
- C2 = D7
- C3 = D8
- C4 = D9
3. LCD-aansluitingen zijn ook vrij eenvoudig.
- Sluit eerst het LCD-scherm aan op het breadboard.
- Sluit nu pinnen RW, LED-kathode en Vss of GND aan op de GND-rail van breadboard.
- Sluit de Vcc aan op de +ve rail van het breadboard. Sluit ook de LED anode pin (rechts naast de kathode) aan op +ve rail via een 220 ohm weerstand.
- Sluit de contrastpin met het label V0 aan op de middelste aansluiting van de potentiometer. Sluit de andere twee klemmen van de pot aan op +ve en GND.
- Sluit nu de volgende pin in volgorde aan:
- D4 = D13
- D5 = D12
- D6 = D11
- D7 = D10
waarbij, D2, D3, ….., D13 digitale i/o-pinnen van arduino zijn.
Zodra de verbindingen zijn gemaakt. We kunnen verder gaan met de codeerstap…
Stap 4: Toetsenbordcode: -
Voordat u kunt beginnen met coderen, moet u een bibliotheek installeren op het toetsenbord en het LCD-scherm. Om de bibliotheek te downloaden, opent u IDE en gaat u naar: -
- Schets >> Bibliotheek toevoegen >> Bibliotheken beheren.
- Typ "Keypad.h" in de zoekbalk en scrol omlaag om "Keypad-bibliotheek van Mark Stanley versie 3.1.1" te vinden
- Controleer ook of de LiquidCrystal-bibliotheek is geïnstalleerd. Als dat niet het geval is, kunt u het met dezelfde methode vinden.
- Installeer de bibliotheken en start de IDE opnieuw.
Kopieer nu onderstaande code en plak deze in de IDE. Upload het naar arduino. (Code voor 4x3 kan hieronder worden gedownload):-
Deze code helpt u bij het controleren van de werking van het toetsenbord. Het toont de ingedrukte knop op de seriële monitor.
/*Code voor 4x4 toetsenbord*/
#include const byte RIJEN = 4; constbyte COLS = 4; char keys [ROWS][COLS] = { {'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'} }; byte rowPins [ROWS] = {5, 4, 3, 2}; byte colPins[COLS] = {9, 8, 7, 6}; Toetsenbord toetsenbord = Toetsenbord (makeKeymap (toetsen), rowPins, colPins, RIJEN, COLS); void setup() { Serial.begin(9600); } void loop() { char key = keypad.getKey(); if (sleutel) { Serial.println(sleutel); } }
Hiermee kun je aan de slag met toetsenbord met arduino, de code voor rekenmachine staat in de volgende stap..
Stap 5: Arduino-rekenmachinecode: -
Als je het toetsenbord eenmaal hebt getest, werkt het prima. u kunt doorgaan met het maken van een eenvoudige rekenmachine.
U kunt de code downloaden uit het onderstaande bestand.
Om de rekenmachine te gebruiken, uploadt u eenvoudig de code, de alfabetten worden als volgt gebruikt: -
A = + (Toevoeging)
B = - (aftrekken)
C = * (Vermenigvuldiging)
D = / (Divisie)
Symbool * en # worden respectievelijk gebruikt als 'Annuleren' en 'Gelijk aan'.
Dat is alles voor deze tutorial. Hoop dat je het leuk vindt.
Bedankt.