1x4 Folientastatur mit Arduino - Gunook

1x4 Folientastatur mit Arduino - Gunook

Inhaltsverzeichnis:

Anonim

Das Konfigurieren dieser Komponente mag für manche leicht sein, aber da ich noch nicht mit Elektronik gearbeitet habe, war ich verwirrt, als ich versuchte, an diesem bestimmten Produkt zu basteln. Dies lag zum Teil an der Tatsache, dass ich keine Informationen über die Verwendung dieser Komponente über Google, Arduino-Foren usw. finden konnte. Ich schätze, dass andere Leute es möglicherweise nicht bekommen, genauso wie ich.

Produkt:

Bitte denken Sie daran, dass dies meine erste Anweisung ist.

Zubehör:

Schritt 1: Stückliste

Arduino (Ich habe eine UNO verwendet, aber andere Variationen würden ausreichen)

1x4 Tastatur mit 5 Pins

5 Überbrückungsdrähte

Widerstand & LED (wenn Sie eine visuelle bevorzugen)

Schritt 2: Montage

Stecken Sie die 1x4 Keypad Header Pins in Ihr Steckbrett und platzieren Sie 1 Überbrückungskabel direkt vor jedem Pin des Headers.

(links nach rechts)

Der erste Draht sollte mit einem GRND-Pin an Ihrem Arduino verbunden sein.

Der 2., 3., 4. und 5. Draht sollte an 4 digitale Pins Ihres Arduino angeschlossen werden. Um es einfach zu halten, habe ich die Pins 9-12 gewählt

  • Digital Pin Nr. 9 wäre die Nr. 1 auf Ihrer Tastatur
  • Digital Pin # 10, wäre die Nummer 2 auf Ihrer Tastatur
  • Digital Pin Nr. 11 wäre die Nr. 3 auf Ihrer Tastatur
  • Digital Pin Nr. 12 ist die Taste Nr. 4 auf Ihrer Tastatur.

Überprüfen Sie Ihre Verbindungen.

Schritt 3: Code

Fügen Sie Folgendes in eine leere Arduino-Skizze ein und speichern Sie sie. Fahren Sie mit dem nächsten Schritt fort, um Erläuterungen zu erhalten.

/*

1x4-Tastatur von Adafruit.com (inoffizielle Quelle) Originalquelle: Tutorial mit Verweis auf Schaltfläche auf Arduino.com: http://arduino.cc/en/Tutorial/InputPullupSerial Referenz:

Aktiviert und deaktiviert die angegebene PIN oder druckt auf den seriellen Monitor, wenn auf einer 1x4-Tastatur von Adafruit.com Tasten gedrückt werden

Der (ALTE) Stromkreis: * LED von Pin 13 an Masse angeschlossen * Druckknopf von +5 V an Pin 2 angeschlossen * Druckknopf von +5 V an Pin 3 angeschlossen * 10K Widerstand von Masse an Pin 2 angeschlossen

Die (NEUE) Rennstrecke (2014):

* Welche Komponente Sie auch immer an Pin 13 anschließen möchten (z. B. LED). * 1x4-Tastatur mit primärem Pin an Masse und 1-4-Tasten an PINS 9-12. * Serieller Monitor für die Ausgabe (zum Testen, wenn nichts angeschlossen ist) zu Pin 13)

* Hinweis:

Erstellt 2005 von DojoDave Geändert am 30. August 2011 von Tom Igoe Geändert am 10. April 2012 von mpilchfamily Geändert am 8. Dezember 2014 von C Cunningham

*

/ Konstanten werden sich nicht ändern. Sie werden hier verwendet, um Pin-Nummern zu setzen: const int buttonPin = {9,10,11,12}; // Die Anzahl der Pushbutton Pins const int ledPin = 13; // Die Nummer des LED-Pins

// Variablen ändern sich: int buttonState = 0; // Variable zum Lesen des Drucktastenstatus

void setup () {// initialisiere den LED-Pin als Ausgang: pinMode (ledPin, OUTPUT); // initialisiere den seriellen Monitor @ 9600 Serial.begin (9600); // Initialisiere die Tastatur-Pins als Eingabe: for (int x = 0; x <2; x ++) {pinMode (buttonPin x, INPUT_PULLUP); }}

void loop () {// Liest den Status des Tastaturwerts: for (int x = 0; x <2; x ++) {// Gibt den Status der Schaltfläche an, indem der entsprechende Pin # buttonState = digitalRead () gelesen wird. buttonPin x);

// Überprüfen Sie, ob der Druckknopf auf der Tastatur gedrückt ist. // wenn ja, ist der buttonState LOW: if (buttonState == LOW && buttonPin x == 9) {// LED ausschalten: Serial.print ("OFF *"); // digitalWrite (ledPin, LOW); } if (buttonState == LOW && buttonPin x == 10) {// LED ausschalten: Serial.print ("ON *"); // digitalWrite (ledPin, LOW); }}}

Schritt 4: Fertig!

Überprüfen und kompilieren Sie Ihren seriellen Monitor, laden Sie ihn hoch und öffnen Sie ihn. Drücken Sie Ihre Tasten. Ich habe nur die Tasten 1 und 2 für EIN / AUS-Funktionen verwendet. Code könnte erweitert werden, um andere coole Dinge mit zu machen.