Salve a tutti,
ho un display 20x04 con sistema I2C e non riesco a farlo funzionare (utilizzo Arduino UNO).
I cavi li collego correttamente e credo che il problema sia nel codice, di seguito vi scrivo quello che utilizzo, una versione modificata dell'esempio presente insieme alla libreria.
// Set the pins on the I2C chip used for LCD connections:
// addr, en,rw,rs,d4,d5,d6,d7,bl,blpol
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); // Set the LCD I2C address
void setup()
{ lcd.begin(20,4);
...
Vi aggiorno: ho seguito il consiglio di scaricare e sostituire la libreria con quella del sito di cui mi avete dato il link. Ho provato a vedere se con il mio programma funzionasse, ma vedevo solo tanti caratteri muoversi casualmente. A questo punto ho fatto copia incolla del programma esempio sempre sullo stesso sito e il display FUNZIONA! Non so bene come faccia a funzionare ma ora studio un po' quel programma e vedo di capirci qualcosa.
Grazie mille a tutti per l'aiuto!!
Avevo lo stesso problema anche io, ma poi avevo accantonato perché i miei display 20x4 li attacco direttamente su una mia board con PCF8574.
Poi, fatti i dovuti calcoli, ho pensato che potrei montare direttamente LCD con già la schedina e togliere il PCF8574 dalla mia board (e riasparmierei ben 1,02 Euro !!!!).
Quindi riprendo in mano il display e risolvo il problema con la libreria del link http://arduino-info.wikispaces.com/LCD-Blue-I2C
Poi faccio due calcoli con la vecchia libreria I2C e vedo, con disappunto, che questa nuova che linkate si mangia in media quasi 1K (dai 900 ai 910 bytes circa) in più di quella vecchia.
Su un nano da 32K è sempre un buon 3% e per uno come me che è sempre sul filo ....