[Risolto]Problema LCD 16x2 e comunicazione I2C

Ciao,
dato che devo realizzare un progetto che impiega l'utilizzo di molti pin, volevo risparmiarne qualcuno utilizzando un scheda con a bordo un PCF8574T per la comunicazione i2C collegandola al display.

Il problema è che se carico questo scketch su Arduino:

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

LiquidCrystal_I2C lcd(0x27,2,1,0,4,5,6,7,3,POSITIVE);


void setup() {
  lcd.begin(16,2);
  lcd.clear();
  lcd.setCursor(0,0);
  lcd.print("Ciao");
  lcd.setCursor(0,1);
  lcd.print("Mondo");
}

void loop() {
  lcd.setBacklight(HIGH);
  delay(1000);
  lcd.setBacklight(LOW);
  delay(1000);
}

funziona solo la retroilluminazione che si attiva e disattiva ogni secondo, mentre sullo schermo non compare nessun carattere.

La libreria che sto usando in questo momento è Newliquidcrystal_1.3.5, ne ho usate anche altre ma nulla.

La versione dell'IDE è la 1.8.4

Sapete come risolvere?
Grazie

  1. Aggiorna l'IDE alla 1.8.5 che la 1.8.4 ha vari buchetti

  2. usa li libreria in allegato (guarda gli esempi per come si usa) ... è quella che ha rilasciato "Testato" utente del forum piuttosto attivo e disponibile. :slight_smile:

Guglielmo

PCF8574_HD44780_I2C.zip (503 KB)

Tolomix:
LiquidCrystal_I2C lcd(0x27,2,1,0,4,5,6,7,3,POSITIVE);

Questa definizione è della connessione diretta del display specificando tutti i pin usati, non va per la I2C dove basta l'indirizzo ed il numero di righe e colonne.

Installa la libreria indicata da Guglielmo, vedi negli esempi come si crea l'oggetto e come si inizializza nella setup() e vedrai che ti funzionerà (sempre se l'indirizzo I2C della tua scheda è 0x27... :wink: ).

docdoc:
Questa definizione è della connessione diretta del display specificando tutti i pin usati, non va per la I2C dove basta l'indirizzo ed il numero di righe e colonne.

Avevo provato anche con la dichiarazione (indirizzo, colonne, righe) ma niente.

Si l'indirizzo è quello giusto perché avevo usato lo scan per reperirlo.

Con questa di libreria adesso funziona, grazie ancora.