Arduino Tutorial - numerisk Keypads



detta är ett exempel på en av min Arduino tutorials.

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.

Relaterade Ämnen

Arduino Tutorial Bundle.: Arduino experimenterande Kit:. (ARDX)

Intresserad av att göra snyggt projekt med en Arduino men inte säker på var du ska börja?Här är ett lätt att följa guide på hur man ansluta och använda en uppsjö av elektroniska komponenter.(skamlös plugg)Vill du göra allt?Komplett kit med komponente...

Arduino Tutorial - Laser security system

I denna tutorial kommer jag visa dig, hur man gör en enkel laser säkerhetssystem med Arduino.Steg 1: Du behöver: Hardware LEDLaserFotomotståndPiezo summernBrödunderläggenArduino unoResistor 10Ω Resistor220Ω motstånd för ledde.bygel trådProgramvaraArd...

Arduino tutorial - organisera dina projekt

om du har lyckats några arduino projekterar, Grattis! Du kan vara motiverad att ta på ett större projekt.Men när du tar på ett större projekt, din skärbräda blir smutsigare och smutsigare, som en skål med spaghetti (hoppare ledningar). Du kommer även...

ISC Arduino Tutorial 1

Detta är en handledning som strävar efter att lära människor grunderna i Arduino. Det utvecklades speciellt för att hjälpa till att utbilda våra nya klubbmedlemmar i grunderna i programmering och robotics men vi planerar också att distribuera dem vi...

Arduino Tutorial - lätt Hemlig knackning detektor

I detta projekt jag bygga en krets med en lysdiod och en piezo att fungera som en på och av en Led när den tar emot ett antal knackar ljud inom ett givet intervall.Steg 1: Saker du behöver HårdvaraLEDDiod (Zener 5.1v).Piezo summern470Ω motstånd1MΩ mo...

Arduino Tutorials (del 3-17 Tutorial Pack)

Detta är Arduino Tutorial Pack Del3.Den 1: a delen finns här:Del 2 här:Till skillnad från andra tutorials här brukar jag ge någon bakgrund i teorin hur det fungerar. Den är inriktad på resultatet hur uppnå det - att göra mätningar från massor av sens...

Arduino Tutorials (del ett-16 Tutorial Pack)

Detta är Arduino Tutorial Pack Del1.Del 2 finns här:Den 3: e delen finns här: Till skillnad från andra tutorials här jag kommer inte att ge någon bakgrund i teorin hur det fungerar. Den är inriktad på resultatet hur man ska uppnå det - för att göra m...

Arduino Tutorials (del två-17 Tutorial Pack)

Detta är Arduino Tutorial Pack del 2.Den 1: a delen finns här:Den 3: e delen finns här:Till skillnad från andra tutorials här brukar jag ge någon bakgrund i teorin hur det fungerar. Den är inriktad på resultatet hur uppnå det - att göra mätningar frå...

Arduino Tutorials (del 4-21 Tutorial Pack)

Detta är Arduino Tutorial Pack del 4.Den 1: a delen finns här:Del 2 finns här:Den 3: e delen finns här:Till skillnad från andra tutorials här brukar jag ge någon bakgrund i teorin hur det fungerar. Den är inriktad på resultatet hur uppnå det - att gö...

Arduino Laser resa tråd

För denna dandy lilla projekt behöver du:Arduino - jag använder en Arduino Uno3 x 4 tangentborden 16 x 2 LCD-skärmen laser module/sensorett lätt beroende av motstånd (LDR)en Summer3 x 220 ohm motstånd1 x 10K resistor1 x 10 k potentiometer (frivilligt...

Raspberry Pi-Arduino-SignalR Home Automation navet

Efter ett par min prelude IBLEs publiceras här och här, detta projekt tar det första steget för att bygga upp en grundläggande version av en funktionell hem Automation Hub.Jag har använt flera olika tekniker i en ansträngning för att förstå hur jag k...

Arduino Tutorials-RFID-

lära sig hur man använder RFID-läsare med din Arduino. I denna delbetalning använder vi en RDM630 eller RDM6300 RFID-läsare. Om du har en innovationer ID-12 eller ID-20 RFID-läsare, har vi en annan tutorial för dig. Detta är kapitel femton av vår eno...

Arduino knappsatsen dörrlås

I denna instrutable kommer jag förklara hur man gör knappsatsen dörrlås från arduino och XHQ-PT.XHQ-PT är en motor stopp solenoiden brukade avstängning de flesta chines dieselgenerator, jag kunde inte hitta en lämplig ställdon för min dörr på den lok...

Hur man kontrollerar 3 servomotorer med tryckknapp växlar och en Arduino Uno

I detta projekt satte jag mig uppgiften att kontrollera förflyttning av 3 servomotorer genom att trycka på knappen växlar. Min avsikt är att använda dessa knappar för att styra en tre-servo robotarm rörelse.Vad jag vill ska hända:1. jag vill styra et...

Setup Arduino programvara för Atmega328P med intern kristall på skärbräda

en skärbräda Arduino kommer att kräva en Atmega328P styrenhet för dessa instruktioner. Observera "P" i slutet av namnet. Du kan inte använda en Atmega328 eftersom den har en något annorlunda enhet ID-nummer. Det kommer att kräva en olika styrels...

KOMMA igång med ARDUINO #1

Välkommen tillbaka! Jag kände att det finns många nybörjare som behöver lära sig Arduino så jag beslutat att hjälpa dem ut genom att släppa en serie Arduino tutorials. Huvudskälet för att publicera denna Arduino serie ärJag publicerar här.Hjälpa nybö...

KOMMA igång med ARDUINO #5

Hej, ledsen för förseningen av denna handledning. Här i denna tutorial kommer jag lära dig hur man kontrollerar två ledde med Arduino. detta är den grundläggande principen om trafikljus system. Där lätt förändringar från en färg till andra färg efter...

En nybörjares guide till Arduino

Efter några år av experimentera med Arduino, beslutade jag att det är dags att dela den kunskapen har jag fått. Så jag här går, en guide till Arduino, med nakna grunderna för nybörjare och lite mer avancerade förklaringar för personer som är något me...

Bly-O-Lyzer, en Midi Keyboard omgjorda i Arduino

Bly-O-Lyzer är en enhet ive ville göra ett tag. Jag ville göra en enhet som skulle kunna göra musikaliska leder och så småningom användas som en MIDI-controller. tonhöjden kan styras av en ultrasonic sensor på sidan.så småningom hoppas jag att göra d...