In deze tutorial gaan we een 4x4 (16 toetsen) toetsenbord koppelen aan ARDUINO UNO. We weten allemaal dat het toetsenbord een van de belangrijkste invoerapparaten is die in de elektronica-engineering worden gebruikt. Toetsenbord is de gemakkelijkste en goedkoopste manier om opdrachten of instructies aan een elektronisch systeem te geven. Telkens wanneer een toets wordt ingedrukt in de toetsenbordmodule, detecteert de Arduino Uno deze en plaatst de bijbehorende toets op het 16x2 LCD-scherm.
Componenten vereist
Hardware: ARDUINO UNO, voeding (5v), 100uF condensator, knoppen (twee stuks), 1KΩ weerstand (twee stuks), 4x4 toetsenbordmodule, LED, JHD_162ALCD (16x2LCD).
Software: arduino IDE (Arduino nightly).
Schakelschema en werkuitleg
In 16x2 LCD zijn er in totaal 16 pinnen als er een achtergrondverlichting is, als er geen achtergrondverlichting is, zijn er 14 pinnen. Men kan de achterlichtpinnen van stroom voorzien of laten. Nu zijn er in de 14 pinnen 8 datapinnen (7-14 of D0-D7), 2 voedingspinnen (1 & 2 of VSS & VDD of GND & + 5v), 3 e pin voor contrastregeling (VEE-regelt hoe dik de tekens moeten zijn afgebeeld) en 3 controlepennen (RS & RW & E).
In het Arduino uno keypad interfacing circuit kun je zien dat ik maar twee controlepennen heb genomen. Dit geeft de flexibiliteit van een beter begrip, het contrastbit en READ / WRITE worden niet vaak gebruikt, zodat ze kunnen worden kortgesloten naar aarde. Dit zet LCD in hoogste contrast en leesmodus. We hoeven alleen de ENABLE- en RS-pinnen te bedienen om tekens en gegevens dienovereenkomstig te verzenden.
De aansluitingen die zijn gemaakt voor LCD worden hieronder gegeven:
PIN1 of VSS naar aarde
PIN2 of VDD of VCC tot + 5v vermogen
PIN3 of VEE naar aarde (geeft maximaal contrast het beste voor een beginner)
PIN4 of RS (registerselectie) naar PIN8 van ARDUINO UNO
PIN5 of RW (lezen / schrijven) naar aarde (zet LCD in leesmodus vereenvoudigt de communicatie voor de gebruiker)
PIN6 of E (inschakelen) naar PIN9 van ARDUINO UNO
PIN11 of D4 naar PIN10 van ARDUINO UNO
PIN12 of D5 naar PIN11 van ARDUINO UNO
PIN13 of D6 naar PIN12 van ARDUINO UNO
PIN14 of D7 naar PIN13 van ARDUINO UNO
We gaan de toetsenbordmodule verbinden tussen pinnen 0-7 van Arduino Uno, zoals weergegeven in het schakelschema. Alle acht pinnen van de toetsenbordmodule zijn dienovereenkomstig aangesloten.
Om een verbinding tussen de toetsenbordmodule en UNO tot stand te brengen, moeten we de toetsenbordbibliotheek van de ARDUINO-website halen. Daarna kunnen we het header-bestand direct aanroepen. We zullen elke opdracht hieronder bespreken.
// Definieer de keymap
{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'#', '0', '*', 'D'} }; // Verbind toetsenbord ROW0, ROW1, ROW2 en ROW3 met deze Arduino-pinnen.
// Sluit toetsenbord COL0, COL1 en COL2 aan op deze Arduino-pinnen.
// Maak het toetsenbord
|
Eerst zullen we het header-bestand aanroepen waarmee de gebruiker toegang heeft tot alle toetsenbordopdrachten. We zullen elke toets van het toetsenbord in matrix schrijven, zodat de UNO de toetsaanslag begrijpt.
De Uno vertellen welke pinnen worden gebruikt om de toetsenbordmodule aan te sluiten.
De UNO vertellen om elke toets bij het indrukken in kaart te brengen.
De UNO-toegewezen sleutel in een geheugen krijgen.
De werking van de Arduino Uno Keypad Interface kan het beste worden uitgelegd in de onderstaande C-code.