Problemi con libreria LiquidCrystal

Ciao a tutti.
Sono a chiedere il vostro aiuto perchè non ci salto proprio fuori.
Sto cercando di utilizzare un display HD44780 con un pcf8574.

Ho collegato il tutto come da schema in allegato.

Ho poi utilizzato la libreria LyquidCrystal_i2c 1.0 scaricata da qui http://hmario.home.xs4all.nl/arduino/LiquidCrystal_I2C/LiquidCrystal_I2C.zip.
Infine ho caricato questo codice:

#include <Wire.h> 
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(20,20,4); // set the LCD address to 0x20 for a 20 chars and 4 line display
void setup()
{
    lcd.init(); // initialize the lcd 

    // Print a message to the LCD.
    lcd.backlight();
    lcd.print("Hello, world!");
}
void loop()
{
}

Tutto funziona perfettamente.
Come secondo obbiettivo dovrei realizzare un menù con la libreria menwiz che però vuole la liquidcrystal di malpartida scaricata da qui https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads LiquidCrystal_V1.2.1.zip.
Ho quindi scaricato questa libreria e l'ho sostituita all'altra.
Poi ho adattato il codice seguendo la sintasi corretta:

#include <Wire.h> 
#include <LCD.h>
#include <LiquidCrystal_I2C.h>

#define I2C_ADDR     0x20
LiquidCrystal_I2C iLCD(I2C_ADDR);

void setup ( )
{
   iLCD.begin ( 20, 4 );
   iLCD.backlight();
   iLCD.print("Hello, world!");
   
}

void loop ()
{
}

Purtroppo con la nuova libreria sul display non compare niente.
Qualcuno mi può aiutare?

Grazie

Come hai collegato la retroilluminazione?
Se non c'è devi togliere il comando

iLCD.backlight();

Se c'è devi mettere

LiquidCrystal_I2C iLCD(I2C_ADDR, BACKLIGHTPIN, POSITIVE);

oppure

iLCD.setBacklightPin ( BACKLIGHTPIN,  POSITIVE );
iLCD.backlight();

con, ad esempio

#define BACKLIGHTPIN 10

p.s. Non sono un MOD, ma solo uno che scrive molto. :wink:

Ho preso lo schema allegato sopra senza capirci più di tanto ma credo che la retroilluminazione sia sempre accesa, mi sbaglio?
Allora appena posso provo a togliere il comando da te suggerito e riprovo. La cosa strana comunque e che con la "vecchia" libreria il comando non dava fastidio. Ci proverò sicuramente ma ho paura che il problema non stia li....

A naso il problema potrebbe essere:

  • ho sbagliato qualcosa nei collegamenti; mi confermate che lo schema allegato è corretto?
  • la "nuova" libreria non è compatibile con il mio display anche se mi sembra molto strano visto che me lo hanno venduto come HD44780;
  • ho sbagliato la sintassi per l'utilizzo della "nuova" libreria.

Per il discorso del moderatore ti svelo un segreto: prevedo il futuro!!!

Niente, ho provato la modifica suggerita ma con la nuova libreria continua a non funzionare.
Purtroppo sono fermo già in partenza. Altri suggerimenti?
Grazie

E' stata dura ma ci sono arrivato.
Rispetto alla "vecchia" libreria, nella "nuova" i pin "rs" ed "en" sono invertiti.