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.