Hoe 4 × 4 toetsenbord met Arduino te verbinden

Probeer Ons Instrument Voor Het Oplossen Van Problemen





In deze post gaan we leren hoe we een 4x4-toetsenbord kunnen koppelen aan Arduino. We gaan zien wat een toetsenbord is, hoe het is geconstrueerd en hoe de Arduino moet worden geprogrammeerd om toetsaanslagen van het toetsenbord te ontvangen en deze op een seriële monitor af te drukken.



Wat is een toetsenbord?

Een toetsenbord is een draagbaar toetsenbord met een kleine vormfactor met sets cijfers, alfabetten en speciale tekens of een combinatie van alle drie. In dit project gaan we kijken naar het 4x4-matrix-toetsenbord dat alle drie de hierboven genoemde soorten toetsen heeft.

Het wordt 4x4 genoemd omdat het 4 rijen en 4 kolommen heeft, gerangschikt in matrixvorm. Het heeft cijfers van 0 tot 9, speciale tekens '#' en '*' en alfabetten van A tot D. Er zijn andere typen toetsenborden zoals 4x3, 8x8 enz. De meest voorkomende typen zijn 4x4 en 4x3.



Voor het 4x4-toetsenbord zijn er vier verbindingen van rijen en vier verbindingskolommen gemaakt voor communicatie met de microcontroller, dus in totaal zijn er 8 pinnen.

Dit kan veel I / O-pinnen van Arduino verbruiken en minder I / O-pinnen overlaten voor andere randapparatuur, er zijn andere methoden om toetsaanslagen te ontvangen door een paar pinnen van Arduino te gebruiken, die niet worden behandeld in dit artikel.

Constructiedetails:

Het verbindingscircuit wordt hieronder geïllustreerd:

Zoals we uit het bovenstaande diagram kunnen afleiden, zijn elke toetsen verbonden met één rij en één kolom. Wanneer een van deze wordt ingedrukt, bijvoorbeeld nummer 1, R1 en C1 worden verbonden, wordt dit signaal ontvangen door arduino of een microcontroller en wordt bepaald welke toets wordt ingedrukt, voor elke toets worden unieke verbindingen gemaakt.

We kunnen een 4x4-toetsenbord krijgen van de e-commerce-website of een plaatselijke elektronicawinkel of u kunt er een maken op basis van het bovenstaande diagram. U hebt slechts 16 drukknoppen nodig voor een 4x4-toetsenbord en een printplaat voor algemeen gebruik. De aansluitingen kun je maken vanuit bovenstaand schema en je hebt er zelf een gemaakt.

Arduino Keypad schakelschema en programma:

Hoe 4x4-toetsenbord met Arduino te verbinden

Hier is een prototype, waar verbindingen worden gemaakt door mannelijke naar mannelijke headerpennen te gebruiken. De rest van het circuit spreekt voor zich.

Hier is hoe het is verbonden met Arduino:

Opmerking: wees voorzichtig bij het aansluiten van de pinnen van het toetsenbord naar de Arduino, eventuele onjuiste verbindingen of verwisselde draden, het kan uw hele project verpesten.

Alle verbindingen worden opeenvolgend gemaakt van pin # 2 naar pin # 9 van Arduino en toetsenbord. Dat is alles over hardwareverbindingen, laten we nu naar het coderingsgedeelte gaan.

Programmacode:

Uitgang:

Met behulp van het toetsenbord

In het programma wordt gebruikgemaakt van een tweedimensionaal array-concept, zoals we kunnen zien dat in het programma dezelfde lay-out is gemaakt als in het toetsenbord. De rijpennen zijn 9, 8, 7, 6 en de pinnenkolommen zijn 5, 4, 3 en 2.

We gebruikten een regel 'char key = keypad.waitForKey ()', wat betekent dat de programma's wachten tot een toets wordt ingedrukt en de ingedrukte toets wordt opgeslagen in een variabele ‘key’. Deze variabele wordt in de seriële monitor afgedrukt met 'Serial.print ().

Vraag je je af waar keypads worden gebruikt? Nou, hier is het antwoord. Het wordt overal gebruikt, waar een gebruiker input moet geven aan elke machine, bijvoorbeeld: de smartphone of de computer die u nu gebruikt, geldautomaten, verkoopautomaten, printers, bedieningselementen op uw tv-afstandsbediening enz.

Inmiddels weet je nogal wat over keypads en hoe je ze kunt communiceren met een Arduino, nu is het tijd om je fantasie te gebruiken om je eigen projecten te bouwen.

U moet de toetsenbordbibliotheek downloaden en toevoegen via de volgende link: github.com/Chris--A/Keypad. anders zal het bovenstaande programma niet compileren




Een paar: Hoe elektriciteit uit piëzo te genereren Volgende: Sunrise Sunset Simulator LED-circuit