Pagina 1 di 2

display LCD

MessaggioInviato: 7 feb 2017, 12:19
da la1982
Salve, prima di tutto Buongiorno.

Sto testando se funziona il display LCD, ho collegato i fili come dice lo schema:

i2c_lcd1602_fri.png


e il codice che uso è questo:

Codice: Seleziona tutto
//DFRobot.com
//Compatible with the Arduino IDE 1.0
//Library version:1.1
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,16,2);  // set the LCD address to 0x27 for a 16 chars and 2 line display

void setup()
{
  lcd.init();                      // initialize the lcd

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

void loop()
{
}


e collegando tutto rimane cosi:
20170207_110257.jpg


come mai ?

avete idea come risolvere il problema?

Grazie mille e buona giornata.

Re: display LCD

MessaggioInviato: 7 feb 2017, 12:35
da dadduni
Non uso Arduino da un bel po' ma provo a dirtene un paio:
i fili dell' I2C sono collegati nel verso giusto?
La funzione backlight funziona? prova a farla accendere e spegnere per vedere se il problema è di comunicazione o solo delle scritte.

Re: display LCD

MessaggioInviato: 7 feb 2017, 12:38
da xyz
Hai regolato il contrasto dal potenziometro (trimmer) dietro ?

Re: display LCD

MessaggioInviato: 7 feb 2017, 13:00
da la1982
xyz ha scritto:Hai regolato il contrasto dal potenziometro (trimmer) dietro ?

ok, forse è questo il problema.. perché io non so nemmeno dove devo toccare .. per caso il trimmer e quello dove c'è la vite.. vicino a gnd, vcc, sda, scl.

grazie mille e buona giornata.

Re: display LCD

MessaggioInviato: 7 feb 2017, 13:21
da biget
controlla pure che l'indirizzo sia giusto

Re: display LCD

MessaggioInviato: 7 feb 2017, 13:36
da luxinterior
La regolazione del contrasto è un classico su cui ci passiamo tutti non preoccuparti...

Se dopo aver girato il trimmer dle contrasto non hai risolto controlla se la comunicazione I2C funziona.
come dice egbit potresti aver sbagliato indirizzo, l'I2C richeide resistenze pullup sulle linee Le ha già il display ?
Purtroppo non consco arduino sai se le procedure di comunicazione I2C restituiscono un errore se qulacosa va storto ? Potresti cominciare da questa semplice verifica e poi controllare il resto.

Re: display LCD

MessaggioInviato: 7 feb 2017, 14:09
da WALTERmwp
Quel display non credo comunichi direttamente in I2C, ma è facile che sia assemblato ad una schedina dotata di I/O expander che, lui si, comunica in I2C.
Per questo, lo I/O expander, deve avere un indirizzo, magari impostabile tramite uno switch a rotazione o jumper.
L'indirizzo deve coincidere con quello al quale fa riferimento il programma di Arduino.
Con un po' di pazienza in rete si dovrebbe trovare conferma (o smentita) a tutto ciò.

Saluti

Re: display LCD

MessaggioInviato: 7 feb 2017, 14:15
da la1982
si si tutto funziona.. ho sistemato il contrasto e caricato il programma è ha funzionato.. l'unico che non so come devo fare ogni volta che carico un prova di codice e far partire il display da zero.?

Perché mi ci vuole qualche minuto e poi devo staccare il cavo e rimetterlo nella porta USB del PC.

idea per essere veloce ?

grazie mille .

Re: display LCD

MessaggioInviato: 7 feb 2017, 14:29
da la1982
ecco:

20170207_132057.jpg

Re: display LCD

MessaggioInviato: 7 feb 2017, 14:41
da xyz
Quel display ha un modulo I2C saldato sul retro altrimenti servirebbero molti più pin per pilotarlo.

La libreria che stai usando è esterna alle librerie di base di Arduino, si tratta di questa:

https://github.com/fdebrabander/Arduino ... stal_I2C.h

Quel display non ha un comando di reset neanche se viene pilotato direttamente, l'unico modo per resettarlo è toglili l'alimentazione. Se vuoi semplicemente pulire tutto lo schermo basta che fai alla partenza del programma un:

Codice: Seleziona tutto
lcd.clear()


Consiglio di usare il pin GND vicino al pin dei 5 V per un cable management più compatto.