Arduino Uno R4 - LCD-Tastenfeld-Shield

In diesem Leitfaden erkunden wir, wie man den Arduino Uno R4 mit dem LCD Keypad Shield verwendet – ein cooles kleines Gadget, das ein 16×2-LCD-Display mit sechs Tasten vereint (Rechts, Oben, Unten, Links, Auswahl und Zurücksetzen). Du lernst, wie es funktioniert, wie man es an deinen Arduino Uno R4 anschließt und wie man es Schritt für Schritt programmiert. Wir haben ein Verkabelungsbild und Code-Beispiele, damit es ganz einfach nachzuvollziehen ist!

Was ist das LCD-Keypad-Shield?

Dieses LCD-Keypad-Shield ist eine Kombination aus:

  • Ein 16x2 LCD (zeigt 2 Zeilen mit jeweils 16 Zeichen), das die LiquidCrystal-Bibliothek verwendet.
  • 5 Tasten (Auf, Ab, Links, Rechts, Auswählen) alle an einen Pin (A0) angeschlossen.
  • Eine Reset-Taste zum Neustarten Ihres Arduino Uno R4.
  • Ein winziger Drehknopf (Potentiometer), um den Kontrast des Bildschirms einzustellen.

Pinbelegung

LCD-Tastatur-Shield Pinbelegung

Die folgende Tabelle zeigt, wie das LCD Keypad Shield mit dem Arduino Uno R4 verbunden wird, wenn es darauf gestapelt wird.

Shield Pin Function Arduino Uno R4 Pin
DB4 Data 4
DB5 Data 5
DB6 Data 6
DB7 Data 7
RS Register Select 8
E Enable 9
Analog A0 Button Input A0

Reset-Taste: Drück sie, und dein Arduino Uno R4 startet von vorne.

Knopf (Drehpotentiometer): Drehe daran, wenn der Bildschirm zu dunkel oder zu schwach beleuchtet ist.

Verdrahtungsdiagramm

Hier gibt es keine komplizierte Verkabelung! Stecken Sie einfach das LCD Keypad Shield direkt auf Ihren Arduino Uno R4. Die Pins passen sich von selbst an.

Arduino Uno R4 LCD-Tastenfeld Shield Verdrahtungsdiagramm

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

Siehe Der beste Weg, den Arduino Uno R4 und andere Komponenten mit Strom zu versorgen.

Arduino Uno R4 Code

/* * Dieser Arduino UNO R4 Code wurde von newbiely.de entwickelt * Dieser Arduino UNO R4 Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/tutorials/arduino-uno-r4/arduino-uno-r4-lcd-keypad-shield */ #include <LiquidCrystal.h> LiquidCrystal lcd(8, 9, 4, 5, 6, 7); void setup() { Serial.begin(9600); Serial.println("Started"); // Debugging lcd.begin(16, 2); lcd.print("Hello!"); delay(3000); } void loop() { int key = analogRead(A0); //Serial.println(key); // Debugging lcd.clear(); if (key < 50) lcd.print("RIGHT"); else if (key < 200) lcd.print("UP"); else if (key < 400) lcd.print("DOWN"); else if (key < 600) lcd.print("LEFT"); else if (key < 800) lcd.print("SELECT"); else if (key < 1000) lcd.print("RST"); // If RST has a value, add here else lcd.print("Press key!"); delay(200); }

Schnelle Schritte

  • Setze das LCD Keypad Shield auf dein Arduino Uno R4.
  • Verbinde das Arduino Uno R4 über das USB-Kabel mit deinem Computer.
  • Öffne die Arduino-IDE, wähle dein Board und den Port in der IDE.
  • Kopiere den obigen Code, füge ihn in die Arduino-IDE ein.
  • Klicke in der Arduino-IDE auf die Hochladen-Schaltfläche, um den Code auf den Arduino Uno R4 hochzuladen.
  • Drücke nacheinander die Tasten des Shields.
  • Beobachte, wie das LCD anzeigt, welche du gedrückt hast.

Wenn der Bildschirm leer ist? Versuchen Sie Folgendes:

  • Überprüfe noch einmal, ob das Shield fest eingesteckt ist.
  • Drehe am Knopf, um den Kontrast einzustellen.
  • Stelle sicher, dass der Code korrekt ist und der Arduino Uno R4 eingeschaltet ist.

Bonus: sauberer Code

Möchtest du, dass dein Code professionell aussieht? Hier ist eine raffiniertere Version mit sauberen Funktionen:

/* * Dieser Arduino UNO R4 Code wurde von newbiely.de entwickelt * Dieser Arduino UNO R4 Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/tutorials/arduino-uno-r4/arduino-uno-r4-lcd-keypad-shield */ #include <LiquidCrystal.h> // Define constants for key representations const int KEY_RIGHT = 0; const int KEY_UP = 1; const int KEY_DOWN = 2; const int KEY_LEFT = 3; const int KEY_SELECT = 4; const int KEY_NONE = 5; LiquidCrystal lcd(8, 9, 4, 5, 6, 7); int getKey() { int analogValue = analogRead(A0); //Serial.println(analogValue); // Debugging if (analogValue < 50) return KEY_RIGHT; else if (analogValue < 200) return KEY_UP; else if (analogValue < 400) return KEY_DOWN; else if (analogValue < 600) return KEY_LEFT; else if (analogValue < 800) return KEY_SELECT; else return KEY_NONE; } void setup() { Serial.begin(9600); Serial.println("Started"); // Debugging lcd.begin(16, 2); lcd.print("Hello!"); delay(3000); } void loop() { lcd.clear(); int key = getKey(); switch (key) { case KEY_RIGHT: lcd.print("RIGHT"); break; case KEY_UP: lcd.print("UP"); break; case KEY_DOWN: lcd.print("DOWN"); break; case KEY_LEFT: lcd.print("LEFT"); break; case KEY_SELECT: lcd.print("SELECT"); break; default: lcd.print("Press key!"); break; } delay(200); }

Zusätzliche Hilfe

Brauchst du mehr LCD-Tricks? Schau dir dieses Arduino LiquidCrystal LCD-Tutorial an, um weitere coole Ideen zu bekommen.

Das war's! Du bist bereit, mit deinem LCD Keypad Shield zu spielen. Viel Spaß beim Bauen!

※ UNSERE NACHRICHTEN

  • Sie können gerne den Link zu diesem Tutorial teilen. Bitte verwenden Sie jedoch unsere Inhalte nicht auf anderen Websites. Wir haben viel Mühe und Zeit in die Erstellung der Inhalte investiert, bitte respektieren Sie unsere Arbeit!