Lcd e i2c con PCF8574

Ciao a tutti, possiedo un i2c port expander pcf8574p che vorrei utilizzare per allacciarlo a uno schermo lcd. Forse per questo c'e' gia' qualcosa sul forum e sto cercando meglio. Noto che secondo questo sito

http://letsmakerobots.com/node/4240

una volta collegato l'lcd avrei ancora liberi due pin. Si possono utilizzare per collegarvi un pulsante? Ci sarebbero strani problemi?

Il punto e' che devo mettere un lcd lontano dall'arduino che lo pilota (circa 3/4 metri) ma i cavi sono gia' passati, e guarda caso nel punto dove dovrei mettere l'lcd avanzano solo due fili... Avrei bisogno di un pulsante assieme all'lcd per poter cambiare visuale dei dati che lo schermo produce.

Fede

Intanto uso con successo lo schermo lcd su i2c
Se a qualcuno servisse, ecco un link utile!

http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1243195750/15

Fede

usi qualche libreria particolare per inviare i dati in i2c?

Ho trovato tramite il forum una libreria liquidcrystal i2c che va alla grade. Non c'e' un link tra le pagine del sito ma non era abbastanza ben pubblicizzata per trovarla al primo colpo. Ecco il link:

http://www.xs4all.nl/~hmario/arduino/LiquidCrystal_I2C/

ho scritto anche allo sviluppatore in seguito per poter aggiungere nell'hardware testato e supportato anche quello che risulta dalle mie prove.

Va veramente alla grande e credo sia il modo piu' carino che ho trovato finora di pilotare un lcd!

Fede

Ciao Federico! Mi chiamo Peppe e volevo farti una domanda...
Stò utilizzando anche io questa libreria per pilotare un lcd 4x16 in I2C.
Ho notato però che quando scrivo sulla terza o quarta riga spostandomi con "Lcd.setcursor(colonna,riga)" la visualizzazione la fa partire non dalla prima colonna, ma la sposta in partanza di 4 colonne.

Ti faccio un esempio:

se volessi scrivere "ciao!" sulla terza riga, scrivo il codice:

lcd.setCursor(0,2);
lcd.print("ciao!");

ma mi appare il "ciao!" spostato come se avessi dato un setCursor(4,2).

Come mai? Succede anche a te? E' un bug della libreria? Sapresti darmi informazioni in merito?

Scusa se ti pongo molte domande, ma non ne vengo a capo.

Se vorrai rispondermi, ti ringrazio anticipatamente.