Arduino Tutorial - numerisk Keypads
Numeriska knappsatser kan ge ett enkelt slutanvändaren alternativ för olika gränssnitt för dina projekt. Eller om du behöver en massa knappar, de kan spara mycket tid när det gäller konstruktion. Vi ska köra genom att ansluta dem, med hjälp av Arduino biblioteket och sedan avsluta med ett användbart exempel skiss.
Komma igång
Numerisk knappsats är tillgängliga från många återförsäljare, och oavsett var du få dem från, se till att du kan få databladet, eftersom detta kommer att göra livet lättare när ledningar dem upp. Ovan är två exempel för vår handledning, från Futurlec (långsam och billigt).
Igen, databladet är viktigt eftersom det kommer att berätta vilket stift eller kopplingar på knappsatsen är för rader och kolumner, till exempel svarta knapparna ovan. Om du inte har databladet – kommer att du behöva manuellt avgöra vilka kontakter för rader och kolumner.
Detta kan göras med hjälp av kontinuitet funktionen av en multimeter (Summer). Starta genom att placera en sond på stift 1, andra sonden på pin 2, och tryck på knapparna en efter en. Anteckna när en knapp är slutförd kretsen, sedan gå vidare till nästa PIN-koden. Snart vet du vilken som är vilken. Till exempel på exempel knappsatsen stift 1 och 5 är för knapp "1, 2 och 5 för" 4″, etc... Dessutom kommer en knappsatser måste stift lödas till slutet, vissa inte. Med våra två exempel knappsatser, den mindre enheten hade stiften – och vi lödda pins till den stora vita enheten.
På denna punkt vänligen Ladda ner och installera knappsatsen Arduino biblioteket. Nu visar vi hur du använder båda knappsatser i enkla exempel.
Med hjälp av en 12 siffrig knappsats
Vi använder små svarta knappsatsen från Futurlec, en Arduino Uno-kompatibel och en LCD-skärm med ett I2C gränssnitt för visning. Om du inte har en LCD-skärm kan du alltid skicka texten till seriell monitor istället.
Koppla upp din LCD och sedan ansluta knappsatsen till Arduino på följande sätt:
- Knappsatsen rad 1 till Arduino digital 5
- Knappsatsen rad 2 till Arduino digital 4
- Knappsatsen rad 3 till Arduino digital 3
- Knappsatsen rad 4 till Arduino digital 2
- Knappsatsen kolumn 1 till Arduino digital 8
- Knappsatsen kolumn 2 till Arduino digital 7
- Knappsatsen kolumn 3 till Arduino digital 6
Om din knappsatsen skiljer sig vår, ta del av raderna i skissen från:
knappsatsen typdefinition
Så du behov till ändra siffrorna i matriser rowPins [rader] och colPins [COLS]. Du ange digital pin numren ansluten till rader och kolumner av knappsatsen respektive. Dessutom arrayens nycklar lagrar värdena visas i LCD-skärmen när en viss knapp trycks. Du kan se har vi matchade det med det fysiska tangentbordet används, men du kan ändra det till vad du behöver. Men för nu, in och ladda upp den följande skissen när du är nöjd med pin-rad nummerallokeringar...
Och resultaten av skiss visas i denna video:
Så nu kan du se hur knapptryckningar kan översättas till data för användning i en skiss. Vi kommer nu att upprepa denna demonstration med större knappsatsen.
Med hjälp av en 16 siffrig knappsats
Vi använder större vit 4 × 4 knappsatsen från Futurlec, en Arduino Uno-kompatibel och att ändra I2C LCD från Akafugu för visning. (Vi granskat dessa tidigare). Återigen, om du inte har en LCD-skärm kan du alltid skicka texten till seriell monitor istället. Tråd upp LCD-skärmen och sedan ansluta knappsatsen till Arduino på följande sätt:
- Knappsatsen rad 1 (pin åtta) till Arduino digital 5
- Knappsatsen rad 2 (pin 1) till Arduino digital 4
- Knappsatsen rad 3 (pin 2) till Arduino digital 3
- Knappsatsen rad 4 (PIN-kod 4) till Arduino digital 2
- Knappsatsen kolumn 1 (pin 3) till Arduino digital 9
- Knappsatsen kolumn 2 (pin 5) till Arduino digital 8
- Knappsatsen kolumn 3 (stift 6) till Arduino digital 7
- Knappsatsen kolumn 4 (stift 7) till Arduino digital 6
Nu för skissen – notera hur vi har anpassat för det större numeriska tangentbordet:
- den extra kolumnen i matris char nycklar]
- den extra stiftet i matris colPins]
- och byte COLS = 4.
Och igen kan du se resultaten av skissen ovan i denna video:
Och nu för ett exempel projekt, som troligtvis är mest önskade användningen av det numeriska tangentbordet...
Exempelprojektet – PIN access system
Mest efterfrågade användning för ett numeriskt tangentbord verkar vara ett "PIN" stil program, där Arduino är instruerad att göra något utifrån en korrekt nummer som anges i knappsatsen. Följande skiss använder hårdvaran beskrivs för den tidigare skissen och genomför en sexsiffriga PIN entry system. Åtgärderna som äger rum kan infogas i funktioner correctPIN() och incorrectPIN(). Och stift i matrisen char stift [6]. Du kan skapa en egen PIN-ändra funktion samt med lite extra arbete.
Projektet visar i denna video:
Slutsats
Så nu har du möjlighet att använda tolv och sexton-knappen knappsatser med din Arduino system. Jag är säker på att du kommer med något användbart och intressant med knappsats inom en snar framtid.
Om du gillade denna tutorial, kolla in resten och mycket mer i tronixstuff.com.