Code zoeken

LCD-scherm LCD 1602 (12 draden) zonder de I2C-module met Arduino

LCD-scherm LCD 1602 (12 draden) zonder de I2C-module met Arduino

Deze projecthandleiding laat zien hoe je een 16x2 LCD-scherm (LCD1602) kunt aansluiten op een Arduino-bord zonder gebruik te maken van een I2C-module. De LCD1602 is een veelzijdig onderdeel dat in verschillende toepassingen wordt gebruikt om tekst en numerieke gegevens weer te geven. Dit project opent mogelijkheden voor het creëren van aangepaste displays voor een breed scala aan projecten.

Hier zijn enkele projectideeën die je kunt bouwen met deze LCD1602- en Arduino-opstelling:

  • Een eenvoudige digitale klok
  • Een temperatuur- en vochtigheidsdisplay
  • Een real-time datalogger die sensorwaarden weergeeft
  • Een aangepast berichtenbord
  • Een display voor een gameconsole

Hardware/Componenten

Om dit project te voltooien, heb je de volgende componenten nodig (in video op 00:10):

  • Arduino-bord (Uno of vergelijkbaar)
  • LCD 1602-displaymodule (16 tekens x 2 regels) – verkrijgbaar in verschillende kleuren (in video op 00:47)
  • Jumperdraden
  • 10kΩ potentiometer (voor achtergrondverlichtingsregeling) (in video op 04:48)
  • (Optioneel) Breadboard voor eenvoudiger prototypen (in video op 02:40)
  • (Optioneel) Soldeerbout en soldeertin (als je headers aan de LCD toevoegt) (in video op 02:04)

Bekabelingshandleiding

Arduino wiring for LCD1602 with 12 wires
Arduino wiring for LCD1602 with 12 wires

De bedrading wordt in detail uitgelegd in de video. Raadpleeg de video op [03:33] voor een visuele handleiding en de volgende samenvatting:

De verbinding tussen de LCD en de Arduino is cruciaal. Een spanningsdeler kan nodig zijn voor bepaalde pinnen, afhankelijk van je specifieke LCD-model. De video toont een gedetailleerd bedradingsschema (in video op 04:02) met behulp van een potentiometer om de helderheid van de achtergrondverlichting te regelen. Let goed op de pin-toewijzingen (in video op 07:39). Onjuiste bedrading kan je componenten beschadigen.

bedrading (gemaakt met Fritzing).Het schema (gemaakt met Fritzing). https://docs.arduino.cc/learn/electronics/lcd-displays/

 

Code-uitleg

De code maakt gebruik van de LiquidCrystal-bibliotheek voor Arduino (in video op 07:33). De belangrijkste door de gebruiker configureerbare delen zijn de pin-definities en de tekst die moet worden weergegeven. De voorbeeldcode laat zien hoe je de LCD initialiseert, de cursorpositie instelt en tekst op het scherm afdrukt.

Arduino wiring schematic for LCD1602 with 12 wires

// Pin-definities voor LCD-verbinding
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

De meegeleverde code bevat voorbeelden voor het weergeven van statische tekst (in video op 08:34), scrollende tekst (in video op 10:14) en aangepaste tekens (in video op 12:11). Je kunt de tekst binnen de lcd.print()-functie aanpassen om je gewenste bericht weer te geven. De scrollsnelheid wordt geregeld door de delay-waarden in de loop. (in video op 10:49)

Live-project/Demonstratie

De video demonstreert de volledige projectopstelling (in video op 09:28) en laat zien hoe je de helderheid van de achtergrondverlichting regelt met de potentiometer. (in video op 09:32) De video bevat ook voorbeelden van verschillende functionaliteiten, zoals scrollende tekst en aangepaste tekens (in video op 10:14 en 12:11). Het seriële monitor-voorbeeld (in video op 12:23) stelt je in staat om tekst via de seriële poort in te voeren en deze op het LCD-scherm weer te geven.

Hoofdstukken

  • [00:06] Introductie tot LCD 1602-display
  • [00:44] Overzicht LCD 1602-display
  • [02:03] Voorbereiden van de LCD voor aansluiting
  • [03:33] Bedradingsschema en uitleg
  • [04:02] Gedetailleerde bedradingsuitleg
  • [07:23] Code-uitleg: Basisopstelling
  • [09:28] Live-demonstratie: Basistekstweergave
  • [10:14] Code-uitleg: Scrollende tekst
  • [11:49] Code-uitleg: Extra voorbeelden

-->

Afbeeldingen

Arduino wiring schematic for LCD1602 with 12 wires
Arduino wiring schematic for LCD1602 with 12 wires
Arduino wiring for LCD1602 with 12 wires
Arduino wiring for LCD1602 with 12 wires
64-LCD1602 display for Arduino: basic code
Taal: C++
// LCD1602 Display for Arduino

// January 21, 2018 14:25 this example will work with a 1602 LCD 
// Code used for YouTube video for RoboJax channel
// Watch the video https://youtu.be/S4ya3Q7uhJs
// Video and other Arduino Tutorials http://robojax.com/learn/library


// January 21, 2018 14:25
// original source https://www.arduino.cc/en/Tutorial/HelloWorld
// include the library code:
#include <LiquidCrystal.h>

// initialize the library by associating any needed LCD interface pin
// with the arduino pin number it is connected to
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

void setup() {
  // RoboJax LCD1602 Test 
  // set up the LCD's number of columns and rows:
  lcd.begin(16, 2);
  // Print a message to the LCD.
  // RoboJax LCD1602 Test 
}

void loop() {
  // RoboJax LCD1602 Test 
    lcd.setCursor(0, 0);
    lcd.print("RoboJax LCD Test");
  // set the cursor to column 0, line 1
  // (note: line 1 is the second row, since counting begins with 0):
  lcd.setCursor(0, 1);
  // print the number of seconds since reset:
  lcd.print("Hello World!");


  delay(500);
  // RoboJax LCD1602 Test 
}

Hulpmiddelen en referenties

Bestanden📁

Geen bestanden beschikbaar.