Arduino Uno R4 - LCD Keypad Shield

In deze gids gaan we ontdekken hoe u de Arduino Uno R4 gebruikt met de LCD Keypad Shield, een handig apparaatje dat een 16x2 LCD-scherm combineert met zes knoppen (Rechts, Omhoog, Omlaag, Links, Select en Reset). U leert hoe het werkt, hoe u het op uw Arduino Uno R4 aansluit, en hoe u het stap voor stap codeert. We hebben bedradingsafbeeldingen en codevoorbeelden om het supermakkelijk te volgen te maken!

Wat is de LCD Keypad Shield?

Deze LCD Keypad shield is een combinatie van:

  • Een 16x2 LCD (toont 2 rijen van 16 tekens) die de LiquidCrystal library gebruikt.
  • 5 knoppen (Omhoog, Omlaag, Links, Rechts, Select) allemaal verbonden met één pin (A0).
  • Een Reset-knop om uw Arduino Uno R4 opnieuw op te starten.
  • Een kleine knop (potentiometer) om het contrast van het scherm aan te passen.

Pinout

LCD Keypad Shield Pinout

De volgende tabel toont hoe de LCD Keypad Shield verbindt met de Arduino Uno R4 wanneer deze erop gestapeld is.

Shield Pin Functie 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-knop: Druk erop en uw Arduino Uno R4 begint opnieuw.

Knop (Potentiometer): Draai eraan als het scherm te vaag of te donker is.

Bedradingsschema

Geen ingewikkelde bedrading hier! Stapel de LCD Keypad Shield gewoon direct op uw Arduino Uno R4. De pinnen passen vanzelf bij elkaar.

Arduino Uno R4 LCD Keypad Shield Wiring Diagram

This image is created using Fritzing. Click to enlarge image

Zie De beste manier om Arduino Uno R4 en andere componenten van stroom te voorzien.

Arduino Uno R4 Code

/* * Deze Arduino UNO R4 code is ontwikkeld door newbiely.nl * Deze Arduino UNO R4 code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/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); }

Snelle Stappen

  • Stapel de LCD Keypad Shield op uw Arduino Uno R4
  • Sluit de Arduino Uno R4 aan op uw computer met de USB-kabel.
  • Open Arduino IDE, selecteer uw board en poort in de IDE.
  • Kopieer de bovenstaande code en plak deze in de Arduino IDE
  • Klik op de Upload knop in Arduino IDE om de code naar Arduino Uno R4 te uploaden
  • Druk één voor één op de knoppen van de shield.
  • Bekijk op het LCD welke knop u heeft ingedrukt

Leeg scherm? Probeer dit:

  • Controleer nogmaals of de shield goed is aangesloten.
  • Draai aan de knop om het contrast aan te passen.
  • Zorg ervoor dat de code juist is en de Arduino Uno R4 is ingeschakeld.

Bonus: Nettere Code

Wilt u dat uw code er professioneel uitziet? Hier is een geavanceerdere versie met nette functies:

/* * Deze Arduino UNO R4 code is ontwikkeld door newbiely.nl * Deze Arduino UNO R4 code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/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); }

Extra Hulp

Meer LCD-trucs nodig? Bekijk deze Arduino LiquidCrystal LCD tutorial voor meer coole ideeën.

Dat is het! U bent klaar om met uw LCD Keypad Shield te spelen. Veel plezier met bouwen!

※ ONZE BERICHTEN

  • U bent welkom om de link naar deze tutorial te delen. Gebruik onze inhoud echter niet op andere websites. We hebben veel moeite en tijd gestoken in het maken van de inhoud, respecteer alstublieft ons werk!