Drugi način je korištenjem I2C muliplexera, o čemu nekom drugom zgodom.
LCD I2C DEBUG

UVOD
Za one koji su imali porbleme upogoniti LCD s I2C adapetrom pokazati ćemo jednostavan debug. Iskoristiti ćemo prostor na ovom tutorialu da proširimo znanje o LCD libraryu i mogućnostima koje pruža. Krenimo pa ćemo vidjeti gdje će nas odvesti…
I2C LCD library pronađite ovdje.
I2C ADRESA
I2C adapter će nam uvelike pomoći pri spajanju LCD na Dasduino. Problem nastaje kada moramo zadati postavke u softwareu. Taj dio koda izgleda otprilike ovako:
// Postavke pinove koje I2C adapter koristi za LCD konekciju:
// addr,en,rw,rs,d4,d5,d6,d7,bl,blpol
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
Pinout je kod svakog kontrolera jednak. Ono što vrlo vjerovatno izaziva problem u vašem kodu je addr dio, tj. I2C adresa. Srećom, postoji vrlo jednostavno rješenje – Wire library dolazi s Arduino IDE softwareu i omogućuje nam da skeniramo sve I2C uređaje prikljućenje na Arduino s kojim komuniciramo odnosno njihove adrese. Evo ga:
MIJENJANJE I2C ADRESE
Prvi bajt I2C je zadužen za start i adresu, odnosno 1 bit kojim signaliziramo početak i 7bitova za adresu. Ukupno 128 mogućih adresa. Ako ipak nekih slučajem imamo dvije iste adrese na Dasduinu nećemo moći komunicirati s oba uređaja, pa moramo promjeniti adresu jednom. Neki LCD I2C adapteri imaju mogućnost mijenjanja adrese, pogledaj sliku:
Spajanjem ovih padova mijenjati ćemo adresu uređaja, prema datasheetu adrese su (0 – spojeni padovi, 1 nema kontakta):