Përmbajtje:

Përdorni LCD 16x2 me I2C: 4 hapa
Përdorni LCD 16x2 me I2C: 4 hapa

Video: Përdorni LCD 16x2 me I2C: 4 hapa

Video: Përdorni LCD 16x2 me I2C: 4 hapa
Video: Введение в LCD2004 ЖК-дисплей с модулем I2C для Arduino 2024, Korrik
Anonim
Përdorni LCD 16x2 me I2C
Përdorni LCD 16x2 me I2C
Përdorni LCD 16x2 me I2C
Përdorni LCD 16x2 me I2C
Përdorni LCD 16x2 me I2C
Përdorni LCD 16x2 me I2C

Në një nga udhëzimet e mia të mëparshme, ju tregova se si të lidhni dhe ndërfaqeni një LCD me Arduino Uno dhe të shfaqni vlerat në të. Por siç u vu re, kishte shumë lidhje dhe nëse projekti filloi të bëhej shumë i çrregullt për shkak të shumë telave.

Në këtë Instructable, unë do t'ju tregoj se si të lidhni një LCD me një I2C, i cili do të ketë vetëm 4 kunja për të kontrolluar dhe përdorur LCD. Pra, le të fillojmë.

Hapi 1: Përbërësit e kërkuar

Përbërësit e kërkuar
Përbërësit e kërkuar
Përbërësit e kërkuar
Përbërësit e kërkuar
Përbërësit e kërkuar
Përbërësit e kërkuar

Për këtë projekt do t'ju duhet:

  • Arduino Uno
  • LCD 16x2
  • I2C për LCD 16x2
  • Tela lidhës

Me të gjitha këto, le të hyjmë në pjesën e lidhjeve.

Hapi 2: Lidhjet

Lidhjet
Lidhjet
Lidhjet
Lidhjet
Lidhjet
Lidhjet
Lidhjet
Lidhjet

Referojini fotografitë dhe bëni lidhjet. Quiteshtë mjaft e thjeshtë, thjesht duhet të lidhësh I2C në portat e LCD dhe ta lidhësh në vend. Pastaj lidhni pinin SCL me kunjin A4 në Arduino dhe kunjin SDA me pinin A5 në Arduino.

Unë nuk jam duke bashkuar I2C pasi kam bashkuar tashmë kunjat e kokës në LCD. Por unë do të sugjeroj bashkimin e I2C në LCD

Hapi 3: Kodi

Ekziston një bibliotekë kryesore LCD I2C e përfshirë në Arduino IDE. Por ka një problem të vogël me kodin në të. Të gjithë shembujt në këtë bibliotekë supozojnë adresën e paracaktuar të I2C si 0x27. Pra, së pari duhet të zbulojmë se cila është adresa e I2C tonë. Ne mund ta bëjmë këtë duke përdorur kodin e skanerit I2C. Pasi të kemi adresën I2C ne mund ta zëvendësojmë këtë vlerë në kodin shembull dhe të fillojmë ta përdorim atë.

Kodi i Skanerit I2C:

#përfshi

void setup () {Wire.begin (); Serial.filloj (9600); ndërsa (! Serial); // prisni për serial monitor Serial.println ("\ nI2C Scanner"); } void loop () {byte gabim, adresa; int nPajisjet; Serial.println ("Skanimi …"); nPajisjet = 0; për (adresa = 1; adresa <127; adresa ++) {// Skanuesi i2c_ përdor vlerën e kthimit të // the Write.endTransmisstion për të parë nëse // një pajisje e ka pranuar adresën. Wire.beginTransmetimi (adresa); gabim = Wire.endTransmission (); nëse (gabim == 0) {Serial.print ("Pajisja I2C gjendet në adresën 0x"); nëse (adresa <16) Serial.print ("0"); Serial.print (adresa, HEX); Serial.println ("!"); nPajisjet ++; } else if (gabim == 4) {Serial.print ("Gabim i panjohur në adresën 0x"); nëse (adresa <16) Serial.print ("0"); Serial.println (adresa, HEX); }} if (nDevices == 0) Serial.println ("Asnjë pajisje I2C nuk u gjet / n"); tjetër Serial.println ("bërë / n"); vonesa (5000); // prisni 5 sekonda për skanimin tjetër}

Shembull Kodi (Për të shfaqur karakteret e futura në Serial Monitor):

#përfshi #përfshi

LiquidCrystal_I2C LCD (0x3F, 20, 4); // vendosni adresën LCD në 0x27 për një ekran me 16 karaktere dhe 2 rreshta

void setup ()

{lcd.init (); // inicializoni lcd lcd.lightlight (); Serial.filloj (9600); }

lak void ()

{// kur karakteret arrijnë mbi portin serik … nëse (Serial.disponueshëm ()) {// prisni pak që i gjithë mesazhi të vijë me vonesë (100); // pastroni ekranin lcd.clear (); // lexoni të gjithë karakteret e disponueshëm ndërsa (Serial.disponueshëm ()> 0) {// shfaqni çdo karakter në LCD lcd.write (Serial.read ()); }}}

Hapi 4: Rezultati

Produkti
Produkti
Produkti
Produkti

Pasi të keni ngarkuar kodin, jeni gati për të shkuar. Për këtë Instructable kam marrë shembullin e Kodit Serial të Printimit. Pra, tani pasi të keni ngarkuar kodin, hapni Monitor Serial dhe shkruani një fjalë dhe klikoni "dërgoni". Tani duhet të shihni që kjo vlerë të shfaqet në LCD.

Recommended: