1x4 membran tastatur W / Arduino: 4 trinn

1x4 membran tastatur W / Arduino: 4 trinn

Innholdsfortegnelse:

Anonim

For noen konfigurering kan denne komponenten komme lett, men for meg - å være ny for å tinkere med elektronikk, fant jeg meg forvirret når jeg prøvde å tinker med dette bestemte produktet. Dette skyldes delvis at jeg ikke kunne finne noen informasjon om hvordan du bruker denne komponenten via Google, Arduino forum, etc. Så jeg regner med at andre ikke kan få det, akkurat som jeg gjorde.

Produkt:

Vær oppmerksom på at dette er min første instruerbare.

forsyninger:

Trinn 1: BOM

Arduino (jeg brukte en UNO, men andre variasjoner ville nok)

1x4 tastatur m / 5 pinner

5 Jumper Wires

Motstand og LED (hvis du foretrekker en visuell)

Trinn 2: Montering

Sett inn 1x4-tastaturhodepinnene i brødbordet og sett 1 jumperkabel rett foran hver pinne i toppteksten.

(venstre til høyre)

Den første ledningen skal kobles til en GRND Pin på din Arduino.

Den andre, tredje, fjerde og femte ledningen skal kobles til 4 digitale pinner på din Arduino. For å holde det enkelt valgte jeg pinnene 9-12

  • Digital Pin # 9, ville være # 1-tasten på tastaturet ditt
  • Digital Pin # 10, ville være # 2-tasten på tastaturet ditt
  • Digital Pin # 11, ville være # 3-tasten på tastaturet ditt
  • Digital Pin # 12, ville være # 4-tasten på tastaturet ditt.

Bekreft tilkoblingene.

Trinn 3: Kode

Lim inn følgende i en tom Arduino Sketch og lagre den. Fortsett til neste trinn for forklaringer.

/*

1x4 tastatur fra Adafruit.com (Uoffisiell kilde) Original Kilde: Knapp Referert opplæring på Arduino.com: http://arduino.cc/no/Tutorial/InputPullupSerial Referert:

Slår på og av spesifisert pinne eller Skriver ut til seriell skjerm når tastene trykkes på et 1x4-tastatur fra Adafruit.com

Den (OLD) kretsen: * LED festet fra pin 13 til bakken * Trykknapp festet til pin 2 fra + 5V * trykknapp festet til pin 3 fra + 5V * 10K motstand festet til pin 2 fra bakken

Den (NYE) kretsen (2014):

* Hvilken komponent du vil ha til Pin 13 (f.eks. LED) * 1x4 Tastatur m / primærpinne festet til Ground og 1-4 taster festet til PINS 9-12 * Serial Monitor brukes til utgang (for testing, når det ikke brukes noe som er vedlagt å pinne 13)

* Merk:

opprettet 2005 av DojoDave endret 30 Aug 2011 av Tom Igoe endret 10 Apr 2012 av mpilchfamily endret 8 des 2014 av C Cunningham

*

/ konstanter vil ikke forandre seg. De brukes her til // sette pinnumre: const int buttonPin = {9,10,11,12}; // tallet på trykknappene const int ledPin = 13; // nummeret på LED-pinnen

// variabler vil endres: int buttonState = 0; // variabel for å lese trykknappstatusen

ugyldig oppsett () {// initialiser LED-pin som en utgang: pinMode (ledPin, OUTPUT); // initialiser Serial Monitor @ 9600 Serial.begin (9600); // initialiser tastaturpinnen (e) som en inngang: for (int x = 0; x <2; x ++) {pinMode (buttonPin x, INPUT_PULLUP); }}

tomgangsløype () {// les tilstanden til tastaturverdien: for (int x = 0; x <2; x ++) {// angir tilstanden som knappen er inne i ved å lese den riktige pin # buttonState = digitalRead (buttonPin x);

// Sjekk om trykknappen på tastaturet er trykket. // Hvis det er, er knappenState LOW: if (buttonState == LOW && buttonPin x == 9) {// Slå av LED: Serial.print ("OFF *"); // digitalWrite (ledPin, LOW); } hvis (buttonState == LOW && buttonPin x == 10) {// Slå LED av: Serial.print ("ON *"); // digitalWrite (ledPin, LOW); }}}

Trinn 4: Du er ferdig!

Bekreft og kompilér, last opp og åpne seriell skjerm. Trykk på knappene dine. Jeg brukte bare knappene 1 og 2 for PÅ / AV-funksjoner. Koden kan bli utvidet til å gjøre andre kule ting med..