Kuinka käyttää LCD1602 -näyttöä Arduinon kanssa

How to Use the LCD1602 Display with Arduino

LCD1602 on 16x2 -merkkinäyttömoduuli, jota käytetään yleisesti elektroniikkaprojekteissa tekstin näyttämiseen. Siinä on kaksi riviä, joista kukin pystyy näyttämään 16 merkkiä ja voi toimia joko rinnakkaisessa tai I2C -tilassa. Tässä opetusohjelmassa näytämme sinulle, kuinka LCD1602: n käyttöliittymä on Arduinon kanssa molemmilla menetelmillä.


Mitä tarvitset

  1. LCD1602 -näyttömoduuli (I2C -sovittimen kanssa tai ilman)
  2. Arduino Board (esim. UNO, Mega, Nano)
  3. 10 kΩ potentiometri (kontrastin säätämiseksi, jos käytetään rinnakkaista tilaa)
  4. Leipälevy- ja hyppyjohdot
  5. Tietokone, jossa Arduino IDE on asennettu

Vaihe 1: LCD1602 -nastajen ymmärtäminen

LCD1602 Rinnakkaisrajapinnan nastat

Nasta Funktio
Vss Pohja
VDD Voima (5 V)
Voima Kontrastin säätö
Rs Rekisteröidy Valitse
RW Lue/kirjoita (yhdistä GND: hen vain kirjoitustilaan)
E Ottaa signaalin käyttöön
D0-D7 Datatapit
Eräs Taustavalo positiivinen (5 V)
K -k - Taustavalo (GND)

I2C -sovitintapit (jos läsnä)

Nasta Funktio
Hölynpöly Pohja
VCC Voima (5 V)
SDA I2C -datalinja
SCL I2C -kellolinja

Vaihe 2: LCD1602: n johdotus Arduinolle

Rinnakkaisrajapinnan käyttäminen (ilman I2C: tä)

  1. Kytke nastat seuraavasti:
LCD -nasta Arduino -nasta
Vss Hölynpöly
VDD 5V
Voima Keskitappi 10 kΩ potentiometriä (päät VCC: hen ja GND: hen)
Rs Nasta 12
RW Hölynpöly
E Nasta 11
D4 Nasta 5
D5 Nasta 4
D6 Nasta 3
D7 Nasta 2
Eräs 5V
K -k - Hölynpöly

I2C -sovittimen käyttäminen

  1. Kytke nastat seuraavasti:
I2C -nasta Arduino -nasta
Hölynpöly Hölynpöly
VCC 5V
SDA A4
SCL A5

Huomaa: Tarkista Arduino Board's I2C Pinout, jos et käytä UNO: ta.


Vaihe 3: Asenna vaadittu kirjasto

LCD1602: n käyttämiseksi tarvitset nestemäistä tai nestemäistä kristal_i2c -kirjastoa.

Asenna nestemäinen kirjasto (rinnakkainen tila)

Nestemäinen kirjasto on esiasennettu Arduino IDE: llä. Lisävaiheita ei tarvita.

Asenna nestemäinen kehys_i2c -kirjasto (I2C -tila)

  1. Avaa Arduino IDE.
  2. Mennä jhk Luonnos > Sisällytä kirjasto > Hallitse kirjastoja.
  3. Etsi "LiquidCrystal_I2C" ja napsauta Asentaa.

Vaihe 4: Lataa koodi

Rinnakkaisliitäntäkoodi

#include <LiquidCrystal.h>

// Initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
  lcd.begin(16, 2); // Set up the LCD's number of columns and rows
  lcd.print("Hello, Arduino!"); // Print a message to the LCD
}

void loop() {
  // Nothing to do here
}

I2C -käyttöliittymäkoodi

#include <Wire.h>
#include <LiquidCrystal_I2C.h>

// Initialize the library with the I2C address (typically 0x27 or 0x3F)
LiquidCrystal_I2C lcd(0x27, 16, 2);

void setup() {
  lcd.init(); // Initialize the LCD
  lcd.backlight(); // Turn on the backlight
  lcd.print("Hello, Arduino!"); // Print a message to the LCD
}

void loop() {
  // Nothing to do here
}

Huomaa: Jos I2C -osoite (0x27) ei toimi, löydä oikea osoite I2C -skannerin luonnoksella.


Vaihe 5: Testaa asennus

  1. Kytke Arduino tietokoneeseen USB: n kautta.
  2. Avaa Arduino IDE ja valitse oikea Hallitus ja Satama alla Työkalut valikko.
  3. Lataa koodi Arduinoon napsauttamalla Ladata.
  4. LCD: n tulisi näyttää "Hei, Arduino!"

Vianetsintä

  • Ei näyttöä: Varmista johdotus ja varmista, että potentiometri on säädetty kontrastia varten.
  • Häiriöt teksti: Tarkista, että oikeat nastat ja I2C -osoite on määritelty koodissa.
  • Taustavalo pois: Varmista, että taustavalot (a ja k) on kytketty oikein.

LCD1602: n sovellukset

  1. DIY -laitteiden käyttöliittymät
  2. Tietojen kirjaaminen näkyy
  3. Reaaliaikaiset kellot ja ajastimet
  4. Anturin tilan seuranta

Johtopäätös

Olet onnistuneesti liitetty LCD1602 -näyttöön Arduinon kanssa. Tämä näyttö on monipuolinen työkalu, riippumatta siitä, onko käyttämällä rinnakkaista käyttöliittymää tai I2C -sovitinta, visuaalisen lähteen lisäämiseen projekteihisi. Kokeile kokeilla mukautettuja viestejä, animaatioita tai anturien integrointia edistyneempiin sovelluksiin!

Jätä kommentti

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.