Arduino - LCD Keypad Shield

De Arduino LCD Keypad Shield is een handig module die een 16x2 LCD-display combineert met zes drukknoppen (Right, Up, Down, Left, Select en Reset) voor gebruikersinteractie. Deze tutorial begeleidt u bij het opzetten en programmeren van deze shield met een Arduino-board.

Hardware Vereist

1×Arduino UNO of Genuino UNO
1×USB 2.0-kabel type A/B
1×LCD Keypad Shield
1×(Aanbevolen) Schroefklem Block Shield voor Arduino Uno
1×(Aanbevolen) Breadboard-Shield voor Arduino Uno
1×(Aanbevolen) Behuizing voor Arduino Uno
1×(Aanbevolen) Prototyping Basisplaat & Breadboard Kit voor Arduino Uno

Of u kunt de volgende kits kopen:

1×DIYables Sensorkit (30 sensoren/displays)
1×DIYables Sensorkit (18 sensoren/displays)
Openbaarmaking: Sommige van de links in deze sectie zijn Amazon-affiliate links. We kunnen een commissie ontvangen voor aankopen die via deze links worden gedaan, zonder extra kosten voor u. We waarderen uw steun.

Over de LCD Keypad Shield

De LCD Keypad Shield heeft:

  • Een 16x2 LCD, aangestuurd door de LiquidCrystal library
  • 5 drukknoppen verbonden met één analoge pin (A0)
  • Een resetknop om de Arduino opnieuw te starten
  • Een potentiometer om het contrast van het LCD aan te passen

Pinout

LCD Keypad Shield Pinout

De onderstaande tabel toont de pin-mapping tussen de LCD Keypad Shield en de Arduino wanneer de shield op het board wordt geplaatst.

Shield Pin Functie Arduino Pin
DB4 Data 4
DB5 Data 5
DB6 Data 6
DB7 Data 7
RS Register Select (RS) 8
E Enable (E) 9
Analog A0 Knop Invoer A0

Resetknop

De shield bevat een resetknop die verbonden is met de resetpin van de Arduino. Door op deze knop te drukken wordt de Arduino opnieuw gestart en het programma gereset.

Potentiometer

Aan de shield zit een kleine potentiometer vlakbij het LCD-display. Hiermee kunt u het contrast van het LCD-scherm instellen. Als de tekst niet zichtbaar is, draait u de potentiometer langzaam totdat de zichtbaarheid verbetert.

Bedradingsschema

Plug eenvoudigweg de LCD Keypad Shield op uw Arduino-board. De pinnen sluiten automatisch aan.

Arduino LCD Keypad Shield Bedradingsschema

This image is created using Fritzing. Click to enlarge image

Arduino Code

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

  • Plaats de LCD Keypad Shield op de Arduino
  • Verbind Arduino met de PC via een USB-kabel
  • Open de Arduino IDE, selecteer het juiste board en de juiste poort
  • Kopieer de bovenstaande code en plak deze in de Arduino IDE
  • Klik op de Upload-knop in de Arduino IDE om de code naar de Arduino te uploaden
  • Druk één voor één op elke knop van de shield en controleer of de bijbehorende tekst op het LCD verschijnt
  • Bekijk het resultaat op het LCD-display

Als het LCD-scherm leeg blijft, controleer dan:

  • Of de shield correct op de Arduino is aangesloten
  • Of de potentiometer goed is afgesteld voor het contrast
  • Of de geüploade code overeenkomt met het voorbeeld
  • Of de Arduino correct van stroom wordt voorzien

Door deze stappen te volgen zou uw Arduino LCD Keypad Shield correct moeten werken!

Voor meer functies om het LCD-display te bedienen, verwijzen wij u naar deze Arduino LiquidCrystal LCD tutorial.

Om modulariteit en leesbaarheid te verbeteren, is de vorige code georganiseerd in aparte functies:

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

Video Tutorial

We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.

Bekijk onze video-tutorial voor een visuele begeleiding bij dit project! De video biedt extra inzichten die u kunnen helpen bij het begrijpen en toepassen van deze LCD Keypad Shield.

※ 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!