Soek Kode

Gebruik LCD-skerm LCD 1602 (12 drade) sonder die I2C-module met Arduino

Gebruik LCD-skerm LCD 1602 (12 drade) sonder die I2C-module met Arduino

Hierdie projekgids demonstreer hoe om 'n 16x2 LCD-skerm (LCD1602) met 'n Arduino-bord te koppel sonder om 'n I2C-module te gebruik. Die LCD1602 is 'n veelsydige komponent wat in verskeie toepassings gebruik word om teks en numeriese data te vertoon. Hierdie projek open moontlikhede vir die skep van pasgemaakte vertonings vir 'n wye reeks projekte.

Hier is 'n paar projekidees wat jy kan bou met hierdie LCD1602- en Arduino-opstelling:

  • 'n Eenvoudige digitale horlosie
  • 'n Temperatuur- en humiditeitsvertoning
  • 'n Intydse datalogger wat sensorlesings vertoon
  • 'n Pasgemaakte boodskapbord
  • 'n Speletjiekonsole-vertoning

Hardeware/Komponente

Om hierdie projek te voltooi, sal jy die volgende komponente nodig hê (in video by 00:10):

  • Arduino-bord (Uno of soortgelyk)
  • LCD 1602-vertoningsmodule (16 karakters x 2 lyne) – beskikbaar in verskillende kleure (in video by 00:47)
  • Springdrade
  • 10kΩ-potensiometer (vir agtergrondligbeheer) (in video by 04:48)
  • (Opsioneel) Broodbord vir makliker prototipering (in video by 02:40)
  • (Opsioneel) Soldeerbout en soldeer (as jy koppe aan die LCD byvoeg) (in video by 02:04)

Bedradingsgids

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

Die bedrading word in detail in die video verduidelik. Verwys na die video by [03:33] vir 'n visuele gids en die volgende opsomming:

Die verbinding tussen die LCD en die Arduino is kritiek. 'n Spanningsverdeler mag nodig wees vir sekere penne, afhangende van jou spesifieke LCD-model. Die video toon 'n gedetailleerde bedradingsdiagram (in video by 04:02) wat 'n potensiometer gebruik om die agtergrondlighelderheid te beheer. Let baie mooi op die pen-toewysings (in video by 07:39). Verkeerde bedrading kan jou komponente beskadig.

bedrading (gemaak met Fritzing).Die skematiese (gemaak met Fritzing). https://docs.arduino.cc/learn/electronics/lcd-displays/

 

Kodeverduideliking

Die kode gebruik die LiquidCrystal-biblioteek vir Arduino (in video by 07:33). Die sleutel gebruikerskonfigureerbare dele is die pen-definisies en die teks wat vertoon moet word. Die voorbeeldkode toon hoe om die LCD te initialiseer, die wyserposisie te stel, en teks op die skerm te druk.

Arduino wiring schematic for LCD1602 with 12 wires

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

Die verskafde kode sluit voorbeelde in vir die vertoon van statiese teks (in video by 08:34), rolteks (in video by 10:14), en pasgemaakte karakters (in video by 12:11). Jy kan die teks binne die lcd.print()-funksie verander om jou gewenste boodskap te vertoon. Die rolsnelheid word beheer deur die vertragingswaardes in die lus. (in video by 10:49)

Lewende Projek/Demonstrasie

Die video demonstreer die volledige projekopstelling (in video by 09:28) wat wys hoe om die agtergrondlighelderheid met die potensiometer te beheer. (in video by 09:32) Die video sluit ook voorbeelde van verskeie funksionaliteite in, soos rolteks en pasgemaakte karakters (in video by 10:14 en 12:11). Die seriële monitor-voorbeeld (in video by 12:23) laat jou toe om teks via die seriële poort in te voer en dit op die LCD-skerm te vertoon.

Hoofstukke

  • [00:06] Inleiding tot LCD 1602-vertoning
  • [00:44] LCD 1602-vertoningsoorsig
  • [02:03] Voorbereiding van die LCD vir verbinding
  • [03:33] Bedradingsdiagram en verduideliking
  • [04:02] Gedetailleerde bedradingverduideliking
  • [07:23] Kodeverduideliking: Basiese opstelling
  • [09:28] Lewende demonstrasie: Basiese teksvertoning
  • [10:14] Kodeverduideliking: Rolteks
  • [11:49] Kodeverduideliking: Bykomende voorbeelde

-->

Beelde

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 
}

Hulpbronne en verwysings

Lêers📁

Geen lêers beskikbaar.