Indholdsfortegnelse:

Brug 16x2 LCD med I2C: 4 trin
Brug 16x2 LCD med I2C: 4 trin

Video: Brug 16x2 LCD med I2C: 4 trin

Video: Brug 16x2 LCD med I2C: 4 trin
Video: Конфигурация ЖК-дисплея i2c с Arduino UNO в Tinkercad 2024, November
Anonim
Brug 16x2 LCD Med I2C
Brug 16x2 LCD Med I2C
Brug 16x2 LCD Med I2C
Brug 16x2 LCD Med I2C
Brug 16x2 LCD Med I2C
Brug 16x2 LCD Med I2C

I en af mine tidligere Instructable viste jeg dig, hvordan du tilslutter og tilslutter en LCD til Arduino Uno og viser værdier på den. Men som observeret var der mange forbindelser, og hvis projektet begyndte at blive meget rodet på grund af for mange ledninger.

I denne Instructable viser jeg dig, hvordan du tilslutter en LCD til en I2C, som kun har 4 ben til at styre og bruge LCD'en. Så lad os komme i gang.

Trin 1: Komponenter påkrævet

Komponenter påkrævet
Komponenter påkrævet
Komponenter påkrævet
Komponenter påkrævet
Komponenter påkrævet
Komponenter påkrævet

Til dette projekt skal du bruge:

  • Arduino Uno
  • 16x2 LCD
  • I2C til 16x2 LCD
  • Tilslutningskabler

Med alle disse, lad os komme ind på forbindelsesdelen.

Trin 2: Forbindelser

Forbindelser
Forbindelser
Forbindelser
Forbindelser
Forbindelser
Forbindelser
Forbindelser
Forbindelser

Se billederne og lav forbindelserne. Det er ganske enkelt, du skal bare tilslutte I2C i portene på LCD'et og lodde det på plads. Tilslut derefter SCL -pin til A4 -pin på Arduino og SDA -pin til A5 -pin på Arduino.

Jeg lodder ikke I2C, da jeg allerede har loddet header pins på LCD'et. Men jeg vil foreslå lodning af I2C på LCD'et

Trin 3: Kode

Der er et LCD I2C -masterbibliotek inkluderet i Arduino IDE. Men der er et lille problem med koden i den. Alle eksemplerne i dette bibliotek antager standardadressen for I2C som 0x27. Så først skal vi finde ud af, hvad adressen på vores I2C er. Vi kan gøre dette ved at bruge I2C -scannerkoden. Når vi har I2C -adressen, kan vi erstatte denne værdi i eksempelkoden og begynde at bruge den.

I2C -scannerkode:

#omfatte

ugyldig opsætning () {Wire.begin (); Serial.begin (9600); mens (! Seriel); // vent på seriel skærm Serial.println ("\ nI2C Scanner"); } void loop () {byte fejl, adresse; int nDevices; Serial.println ("Scanning …"); nDevices = 0; for (adresse = 1; adresse <127; adresse ++) {// i2c_scanneren bruger returværdien for // Write.endTransmisstion for at se, om // en enhed bekræftede adressen. Wire.beginTransmission (adresse); fejl = Wire.endTransmission (); hvis (fejl == 0) {Serial.print ("I2C -enhed fundet på adressen 0x"); hvis (adresse <16) Serial.print ("0"); Serial.print (adresse, HEX); Serial.println ("!"); nEnheder ++; } ellers hvis (fejl == 4) {Serial.print ("Ukendt fejl på adressen 0x"); hvis (adresse <16) Serial.print ("0"); Serial.println (adresse, HEX); }} if (nDevices == 0) Serial.println ("Ingen I2C -enheder fundet / n"); ellers Serial.println ("udført / n"); forsinkelse (5000); // vent 5 sekunder til næste scanning}

Eksempelkode (for at vise tegn indtastet i Serial Monitor):

#include #include

LiquidCrystal_I2C lcd (0x3F, 20, 4); // indstil LCD -adressen til 0x27 for 16 tegn og 2 linjers display

ugyldig opsætning ()

{lcd.init (); // initialiser lcd lcd.backlight (); Serial.begin (9600); }

hulrum ()

{// når tegn ankommer over den serielle port … hvis (Serial.available ()) {// vent lidt på, at hele meddelelsen kommer forsinkelse (100); // ryd skærmen lcd.clear (); // læs alle de tilgængelige tegn, mens (Serial.available ()> 0) {// viser hvert tegn til LCD lcd.write (Serial.read ()); }}}

Trin 4: Output

Output
Output
Output
Output

Når du har uploadet koden, er du klar til at gå. Til denne Instructable har jeg taget eksemplet med Serial Print Code. Så nu efter at have uploadet koden, skal du åbne Serial Monitor og skrive et ord og klikke på "send". Nu skal du se denne værdi blive vist på LCD -skærmen.

Anbefalede: