1x4 membran tastatur w / arduino: 4 trin

1x4 membran tastatur w / arduino: 4 trin

Indholdsfortegnelse:

Anonim

For nogle konfigurationer kan denne komponent komme let, men for mig - at være ny til at tinker med elektronik, fandt jeg mig forvirret, når jeg prøvede at tinker med dette specifikke produkt. Dette skyldtes delvis, at jeg ikke kunne finde nogen information om, hvordan man bruger denne komponent via Google, Arduino fora osv. Så jeg regner med, at andre mennesker måske ikke får det, ligesom jeg gjorde.

Produkt:

Vær opmærksom på at dette er min første instruktør.

forsyninger:

Trin 1: BOM

Arduino (jeg brugte en UNO, men andre variationer ville være tilstrækkelige)

1x4 tastatur m / 5 stifter

5 Jumper Wires

Modstand og LED (hvis du foretrækker en visuel)

Trin 2: Montering

Indsæt 1x4-tastaturhovedpinnerne i dit brødbræt og sæt 1 jumperkabel direkte foran hver pind i hovedet.

(venstre til højre)

Den første ledning skal tilsluttes en GRND Pin på din Arduino.

2., 3., 4. og 5. ledningen skal tilsluttes 4 digitale stifter på din Arduino. For at holde det enkelt valgte jeg ben 9-12

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

Bekræft dine forbindelser.

Trin 3: Kode

Indsæt følgende i en tom Arduino Sketch & Gem den. Fortsæt til næste trin for forklaringer.

/*

1x4 tastatur fra Adafruit.com (uofficiel kilde) Original Kilde: Button Referenced Tutorial på Arduino.com: http://arduino.cc/en/Tutorial/InputPullupSerial Henvist:

Tænder og slukker specificeret pin eller udskriver til seriel skærm, når tasterne trykkes på et 1x4 tastatur fra Adafruit.com

Den (OLD) kredsløb: * LED monteret fra pin 13 til jord * Trykknap tilsluttet pin 2 fra + 5V * trykknap fastgjort til pin 3 fra + 5V * 10K modstand fastgjort til pin 2 fra jorden

Det (NEW) kredsløb (2014):

* Hvilken komponent du vil have tilsluttet til Pin 13 (f.eks. LED) * 1x4-tastatur m / primærstift fastgjort til jord og 1-4 taster fastgjort til PINS 9-12 * Serial Monitor bruges til udgang (til test, når der ikke anvendes noget vedhæftet til pin 13)

* Bemærk:

oprettet 2005 af DojoDave ændret 30 aug 2011 af Tom Igoe ændret 10 apr 2012 af mpilchfamily ændret 8 dec 2014 af C Cunningham

*

/ konstanter vil ikke ændre sig. De bruges her til // sæt pinnumre: const int buttonPin = {9,10,11,12}; // Nummeret af trykknapperne pins int ledPin = 13; // LED-nummerets nummer

// variabler vil ændre sig: int buttonState = 0; // variabel til læsning af trykknappens status

void setup () {// initialiser LED-pin som en output: pinMode (ledPin, OUTPUT); // initialisere Serial Monitor @ 9600 Serial.begin (9600); // initialisere tastaturet (n) som input: for (int x = 0; x <2; x ++) {pinMode (buttonPin x, INPUT_PULLUP); }}

void loop () {// læs tilstanden for tastaturværdien: for (int x = 0; x <2; x ++) {// angiver den tilstand, som knappen er inde i ved at læse den korrekte pin # buttonState = digitalRead buttonPin x);

// Kontrollér, om der trykkes på knappen på tastaturet. // hvis det er, knappen er lav: hvis (buttonState == LOW && buttonPin x == 9) {// sluk for LED: Serial.print ("OFF *"); // digitalWrite (ledPin, LOW); } hvis (buttonState == LOW && buttonPin x == 10) {// sluk for LED: Serial.print ("ON *"); // digitalWrite (ledPin, LOW); }}}

Trin 4: Du er færdig!

Bekræft & Kompilér, Upload og Åbn din serielle skærm. Tryk på dine knapper. Jeg brugte kun knapperne 1 og 2 til ON / OFF-funktioner. Koden kunne udvides til at gøre andre seje ting med..