Arduino Tutorial - numerieke toetsenblokken


dit is een voorbeeld van een van mijn Arduino tutorials.

Numerieke toetsenborden kan een eenvoudige eindgebruiker alternatief bieden voor verschillende interfaces voor uw projecten. Of wenst u veel knoppen, ze kunnen besparen u veel tijd met betrekking tot constructie. We lopen door het aansluiten van hen, met behulp van de Arduino bibliotheek en dan eindigen met een nuttig voorbeeld schets.

Aan de slag
Numerieke toetsenborden zijn beschikbaar bij vele winkels en maakt niet uit waar je ze uit, zorg ervoor dat je kunt de data sheet, zoals dit zal leven gemakkelijker maken wanneer bedrading hen omhoog. Hierboven zijn twee voorbeelden voor onze tutorial, van Futurlec (langzame en goedkoop).

Nogmaals, de data sheet is belangrijk omdat het u welke pinnen vertellen zal of stekkers op het toetsenblok zijn voor de rijen en kolommen, bijvoorbeeld de zwarte toetsen hierboven. Als u niet over de technische fiche beschikt-moet u handmatig bepalen welke contactpersonen voor de rijen en kolommen.

Dit kan gedaan worden met behulp van de functie van de continuïteit van een multimeter (de zoemer). Start door het plaatsen van één sonde op pin 1, de andere sonde op pin 2, en druk op de toetsen één voor één. Maak een notitie van wanneer een knop is het circuit voltooid, dan verplaatsen naar de volgende pin. Spoedig zult u weten wat is wat. Bijvoorbeeld, op het voorbeeld toetsenblok pin 1 en 5 zijn voor knop "1, 2 en 5 voor" 4 â € ³, etc... Bovendien zullen dat sommige toetsenborden zal de pinnen vastgesoldeerd aan het einde hebben, sommigen niet. Met onze twee voorbeeld keypads, de kleinere eenheid had de pinnen – en we gesoldeerd pinnen aan de grote witte eenheid.

Op dit punt kunt u downloaden en installeren van de bibliotheek van de Arduino toetsenblok. Nu zullen we laten zien hoe beide toetsenborden in eenvoudige voorbeelden.

Met behulp van een toetsenbord 12 cijfers

We gebruiken het kleine zwarte toetsenbord van Futurlec, een Arduino Uno-compatibel is en een LCD-scherm met een I2C-interface voor weergavedoeleinden. Als u niet beschikt over een LCD-scherm kun je altijd de tekst verzenden naar de seriële monitor in plaats daarvan.

Kabellengte tot uw LCD en sluit vervolgens het toetsenblok aan de Arduino op de volgende wijze:

  • Toetsenblok rij 1 aan Arduino digitale 5
  • Toetsenblok rij 2 Arduino digitale 4
  • Toetsenblok rij 3 Arduino digitale 3
  • Toetsenblok rij 4 Arduino digitale 2
  • Toetsenblok kolom 1 Arduino digitale 8
  • Toetsenblok kolom 2 Arduino digitale 7
  • Toetsenblok kolom 3 Arduino digitale 6

Als uw toetsenbord anders dan de onze is, neem nota van de lijnen in de schets van:

toetsenblok Definitietype

Als u wilt wijzigen van de getallen in de matrices rowPins [ROWS] en colPins [COLS]. U opgeven de nummers van de digitale pin verbonden met de rijen en kolommen van het toetsenblok respectievelijk. Bovendien, de sleutels van de matrix opgeslagen de waarden die worden weergegeven in het LCD-scherm wanneer een bepaalde knop wordt gedrukt. U kunt zien dat we het hebt gekoppeld aan het fysieke toetsenbord gebruikt, maar u kunt wijzigen in wat u nodig hebt. Maar voor nu, voer en uploaden van de volgende schets zodra u tevreden met de rij/pin nummer toewijzingen bent...

En de resultaten van de schets worden weergegeven in deze video:


Dus nu kun je zien hoe de knop persen kunnen worden vertaald in gegevens voor gebruik in een sketch. We zullen nu herhaal deze demonstratie met het grotere toetsenbord.

Met behulp van een toetsenbord van de 16-cijferige
We gebruiken de grotere wit 4 × 4 toetsenbord van Futurlec, een Arduino Uno-compatibel en voor de verandering de I2C LCD van Akafugu voor weergavedoeleinden. (We herzien deze eerder). Nogmaals, als u niet beschikt over een LCD-scherm kun je altijd de tekst verzenden naar de seriële monitor in plaats daarvan. Kabellengte tot het LCD-scherm en sluit vervolgens het toetsenblok aan de Arduino op de volgende wijze:

  • Toetsenblok rij 1 (pin acht) aan Arduino digitale 5
  • Toetsenblok rij 2 (pin 1) aan de Arduino digitale 4
  • Toetsenblok rij 3 (pin 2) aan de Arduino digitale 3
  • Toetsenblok rij 4 (pin 4) aan de Arduino digitale 2
  • Toetsenblok kolom 1 (pin 3) Arduino digitale 9
  • Toetsenblok kolom 2 (pin 5) Arduino digitale 8
  • Toetsenblok kolom 3 (pin 6) Arduino digitale 7
  • Toetsenblok kolom 4 (pin 7) Arduino digitale 6

Nu voor de schets – Let op hoe we voor de grotere numerieke toetsenblok hebben ondergebracht:

  • de extra kolom in de matrix char toetsen]
  • de extra pin in de matrix colPins]
  • en de byte COLS = 4.

En weer kunt u de resultaten van de schets boven in deze video:


En dan nu een voorbeeld-project, dat waarschijnlijk de meest gevraagde gebruik van het numerieke toetsenblok is...

Voorbeeld Project – PIN toegangssysteem
De meeste gevraagde gebruik voor een numeriek toetsenbord lijkt te zijn een "PIN" stijl toepassing, waar de Arduino is geïnstrueerd te doen iets op basis van een juiste nummer in het toetsenbord worden ingevoerd. Het volgende schema maakt gebruik van de hardware beschreven voor de vorige schets en implementeert een 6-cijferige PIN entry systeem. De acties worden gehouden kunnen worden ingevoegd in de functies correctPIN() en incorrectPIN(). En de PIN is ingesteld in de matrix char PIN [6]. U kunt uw eigen PIN-wijziging functie ook maken met een beetje extra werk.

Het project is aangetoond in deze video:


- Conclusie
Dus nu heb je de mogelijkheid om gebruik van twaalf en zestien-knop toetsenborden met uw Arduino-systemen. Ik weet zeker dat je zal komen met iets nuttig en interessant met behulp van de toetsenborden in de nabije toekomst.

Als je genoten hebt van deze tutorial, check out de rest en veel meer op tronixstuff.com.

Gerelateerde Artikelen

Het gebruik van een 7 Segment Display - Arduino tutorial Arduino Tutorial

Het gebruik van een 7 Segment Display - Arduino tutorial Arduino Tutorial

Een zeven Segment weergeven, is een vorm van elektronische weergaveapparaat voor het weergeven van decimale cijfers, dat is een alternatief voor de meer complexe dot-matrix beeldschermen.Zeven segment displays worden veel gebruikt in digitale klokken
Het gebruik van een toetsenbord - Arduino tutorial Arduino Tutorial

Het gebruik van een toetsenbord - Arduino tutorial Arduino Tutorial

Een toetsenbord is een reeks knoppen die zijn gerangschikt in een blok of "pad" en die zijn meestal voorzien van cijfers, symbolen en meestal een complete set van alfabetische brieven. Als het meestal getallen bevat, dan kan het ook worden genoe
Het gebruik van de flowsensor van de Water - Arduino tutorial Arduino Tutorial

Het gebruik van de flowsensor van de Water - Arduino tutorial Arduino Tutorial

In deze tutorial leert u hoe u één water flowsensor met een Arduino board.De flowsensor water bestaat uit een kunststof ventiel onderstuk, een water-rotor en de sensor van een hall-effect. Wanneer het water door de rotor stroomt, rotor rollen en de s
Arduino Tutorial - Laser security system

Arduino Tutorial - Laser security system

In deze tutorial zal ik laten zien, hoe u wilt maken een eenvoudige laser Security System met Arduino.Stap 1: U moet: HardwareLEDLaserPhotoresistorPiëzo-zoemerBreadboardArduino unoWeerstand 10Ω weerstand220Ω weerstand voor geleid.jumper wireSoftwareA
Het gebruik van de DHT-11 sensor-Arduino Tutorial

Het gebruik van de DHT-11 sensor-Arduino Tutorial

De DHT-11 is een digitale-uitgang relatieve vochtigheid en temperatuursensor. Het maakt gebruik van een capacitieve vochtigheid sensor en een thermistor voor het meten van de omringende lucht. Vergeleken met de DHT22, deze sensor is minder nauwkeurig
Het gebruik van de Adafruit Flora-bestuur - Arduino tutorial Arduino Tutorial

Het gebruik van de Adafruit Flora-bestuur - Arduino tutorial Arduino Tutorial

In deze tutorial leert u hoe u het bord Adafruit Flora en hoe kun je gemakkelijk programmeren met Codebender!FLORA is Adafruit van draagbare elektronica volledig-gekenmerkte platform. Het is een ronde, sewable, compatibel is met Arduino microcontroll
Het gebruik van de L298 Motor Driver Module - Arduino tutorial Arduino Tutorial

Het gebruik van de L298 Motor Driver Module - Arduino tutorial Arduino Tutorial

Dit dubbele bidirectionele motor stuurprogramma is gebaseerd op de zeer populaire L298 Dual H-Bridge Motor Driver IC. Deze module kan je gemakkelijk en onafhankelijk controle twee motoren van tot 2A in beide richtingen.Het is ideaal voor robotic toep
Arduino Tutorial: Krijgen reisde afstand met behulp van ADNS-9800 Sensor voor de muis van de Laser

Arduino Tutorial: Krijgen reisde afstand met behulp van ADNS-9800 Sensor voor de muis van de Laser

De sensor van de gaming ADNS-9800 Laser bestaat uit sensor en VCSEL in één chip-on-board (COB) pakket. ADNS-9800 biedt verbeterde functies zoals programmeerbare frame rate, programmeerbare resolutie, configureerbare slaap en wakker van de tijd versch
Het gebruik van de bodem Hygrometer Module - Arduino tutorial Arduino Tutorial

Het gebruik van de bodem Hygrometer Module - Arduino tutorial Arduino Tutorial

In deze tutorial zullen we een bodem hygrometer module gebruiken voor het meten van bodemvocht van een pot.De module kan geven ons een digitaal signaal wanneer de bodem noodzaak drenken en deze uitgang kunnen worden aangepast door de potmeter. Of het
Het gebruik van de scherpe IR-Sensor (GP2Y0A41SK0F) - Arduino tutorial Arduino Tutorial

Het gebruik van de scherpe IR-Sensor (GP2Y0A41SK0F) - Arduino tutorial Arduino Tutorial

In deze tutorial zullen we de scherpe IR-sensor (GP2Y0A41SK0F) gebruiken voor het meten van de afstand van een object.IR sensoren werken met behulp van een specifieke lichtsensor om te ontdekken een select licht golflengte in het spectrum van de Infr
Het gebruik van de waterniveau Sensor - Arduino tutorial Arduino Tutorial

Het gebruik van de waterniveau Sensor - Arduino tutorial Arduino Tutorial

In deze tutorial leert u hoe een waterniveau sensor met de Arduino uno board.Deze module is ontworpen vooral voor de DIY hobbyist en bieden hen een goedkope en easy-to-use waterniveau detectie systeem. De sensor die ik voor deze tutorial gebruiken za
Het gebruik van de Adafruit BMP280 Sensor - Arduino tutorial Arduino Tutorial

Het gebruik van de Adafruit BMP280 Sensor - Arduino tutorial Arduino Tutorial

In deze tutorial zullen we de Adafruit BMP280 sensor gebruiken. Deze sensor kan luchtdruk en temperatuur meten met zeer goede nauwkeurigheid. Omdat druk met de hoogte verandert kunnen we ook gebruiken als een hoogtemeter met een nauwkeurigheid van ±
Het gebruik van een seriële Module voor de erkenning van de stem - Arduino tutorial Arduino Tutorial

Het gebruik van een seriële Module voor de erkenning van de stem - Arduino tutorial Arduino Tutorial

In deze tutorial leert u hoe een stem erkenning - seriële - module met de Arduino uno board. Deze module kan maximaal 15 spraakopdrachten worden opgeslagen. Die zijn onderverdeeld in 3 groepen, met 5 opdrachten in elke groep.We moeten eerst de module
Het gebruik van een Force Gevoelige Resistor - Arduino tutorial Arduino Tutorial

Het gebruik van een Force Gevoelige Resistor - Arduino tutorial Arduino Tutorial

In deze tutorial leert u hoe u een FSR - Force Gevoelige Resistor met Arduino te vervagen van een LED. Deze sensor is een variabele weerstand net als een fotocel of flex sensor. De wijzigingen van de weerstand door druk uit te oefenen op het.Laten we