Innehållsförteckning:

Använd 16x2 LCD med I2C: 4 steg
Använd 16x2 LCD med I2C: 4 steg

Video: Använd 16x2 LCD med I2C: 4 steg

Video: Använd 16x2 LCD med I2C: 4 steg
Video: Как сделать ПЛК LDmicro Arduino с ЖК-дисплеем I2C 2024, November
Anonim
Använd 16x2 LCD med I2C
Använd 16x2 LCD med I2C
Använd 16x2 LCD med I2C
Använd 16x2 LCD med I2C
Använd 16x2 LCD med I2C
Använd 16x2 LCD med I2C

I en av mina tidigare instruktioner visade jag dig hur du ansluter och kopplar en LCD till Arduino Uno och visar värden på den. Men som observerat var det många anslutningar och om projektet började bli mycket rörigt på grund av för många ledningar.

I denna instruktionsbok visar jag dig hur du ansluter en LCD -skärm till en I2C, som bara har fyra stift för att styra och använda LCD -skärmen. Så låt oss komma igång.

Steg 1: Komponenter krävs

Komponenter krävs
Komponenter krävs
Komponenter krävs
Komponenter krävs
Komponenter krävs
Komponenter krävs

För detta projekt behöver du:

  • Arduino Uno
  • 16x2 LCD
  • I2C för 16x2 LCD
  • Anslutningskablar

Med alla dessa, låt oss komma in på anslutningsdelen.

Steg 2: Anslutningar

Anslutningar
Anslutningar
Anslutningar
Anslutningar
Anslutningar
Anslutningar
Anslutningar
Anslutningar

Se bilderna och gör anslutningarna. Det är ganska enkelt, du måste bara ansluta I2C i portarna på LCD -skärmen och lödda den på plats. Anslut sedan SCL -stiftet till A4 -stiftet på Arduino och SDA -stiftet till A5 -stiftet på Arduino.

Jag löd inte I2C eftersom jag redan har lödt sidhuvudstiften på LCD -skärmen. Men jag skulle föreslå att man lödde I2C på LCD -skärmen

Steg 3: Kod

Det finns ett LCD I2C -huvudbibliotek som ingår i Arduino IDE. Men det finns ett litet problem med koden i den. Alla exemplen i detta bibliotek antar standardadressen för I2C som 0x27. Så först måste vi ta reda på vad adressen till vår I2C är. Vi kan göra detta med hjälp av I2C -skannerkoden. När vi har I2C -adressen kan vi ersätta detta värde i exempelkoden och börja använda den.

I2C -skannerkod:

#omfatta

void setup () {Wire.begin (); Serial.begin (9600); medan (! Seriell); // vänta på seriell bildskärm Serial.println ("\ nI2C Scanner"); } void loop () {byte fel, adress; int nDevices; Serial.println ("Skanning …"); nDevices = 0; för (adress = 1; adress <127; adress ++) {// i2c_scannern använder returvärdet för // Write.endTransmisstion för att se om // en enhet bekräftade adressen. Wire.beginTransmission (adress); fel = Wire.endTransmission (); if (error == 0) {Serial.print ("I2C -enhet hittades på adressen 0x"); if (adress <16) Serial.print ("0"); Serial.print (adress, HEX); Serial.println ("!"); nDevices ++; } annars if (error == 4) {Serial.print ("Okänt fel vid adress 0x"); if (adress <16) Serial.print ("0"); Serial.println (adress, HEX); }} if (nDevices == 0) Serial.println ("Inga I2C -enheter hittades / n"); annars Serial.println ("gjort / n"); fördröjning (5000); // vänta 5 sekunder på nästa skanning}

Exempelkod (för att visa tecken som har angetts i Serial Monitor):

#inkludera #inkludera

LiquidCrystal_I2C lcd (0x3F, 20, 4); // ställ in LCD -adressen till 0x27 för 16 tecken och 2 raders display

void setup ()

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

void loop ()

{// när tecken kommer över serieporten … if (Serial.available ()) {// vänta lite tills hela meddelandet kommer fram fördröjning (100); // rensa skärmen lcd.clear (); // läs alla tillgängliga tecken medan (Serial.available ()> 0) {// visa varje tecken på LCD -skärmen lcd.write (Serial.read ()); }}}

Steg 4: Utgången

Utgången
Utgången
Utgången
Utgången

När du har laddat upp koden är du redo att gå. För denna instruktionsbok har jag tagit exemplet med seriell utskriftskod. Så nu efter att du har laddat upp koden, öppna Serial Monitor och skriv ett ord och klicka på "skicka". Nu bör du se detta värde visas på LCD -skärmen.

Rekommenderad: