Go Down

Topic: LCD 20x4 blu char bianchi, difettoso? (Read 742 times) previous topic - next topic

nid69ita

Salve a tutti.
Ho comprato un LCD 20x4   cinese!!!    :smiley-red:
Sfondo blu con caratteri bianchi.

Funziona ma ai miei occhi fa un effetto strano.
Quando ad esempio stampo il valore della millis() e i numeri rinfrescano la stessa area, sembra per un breve istante di vedere il numero precedente.
Per ora ho avuto solo 2 lcd backcolor verde e non avevano questo problema.
E' un normale effetto dei LCD back-blue o ha un tempo di refresh dello schermo del cavolo?  =(

my name is IGOR, not AIGOR

menniti

ma tu fai un bel clear ad ogni ciclo di scrittura??
Manuale "Arduino e le tecniche di programmazione dei microcontrollori ATMEL"
http://www.michelemenniti.it/manuale_di_programmazione.html
http://www.michelemenniti.it/offerta.html
Articoli ElettronicaIN
http://www.michelemenniti.it/elettronica_in.html

BaBBuino

Il Clear è un'operazione lenta che talvolta può lasciare residui fantasma proprio per qualche brevissimo istante.

Prova a sovrascriverci sopra una stringa vuota, tipo LCD.Print("                             ");

Lunga almeno i caratteri che hai stampato un attimo prima.

menniti

sì, infatti è conveniente farlo seguire da un breve delay, parliamo ovviamente di casi in cui non ci sia necessità di visualizzazioni rapidissime; la stampa dei caratteri vuoti è un metodo ugualmente efficace
Manuale "Arduino e le tecniche di programmazione dei microcontrollori ATMEL"
http://www.michelemenniti.it/manuale_di_programmazione.html
http://www.michelemenniti.it/offerta.html
Articoli ElettronicaIN
http://www.michelemenniti.it/elettronica_in.html

leo72


Salve a tutti.
Ho comprato un LCD 20x4   cinese!!!    :smiley-red:

tutti gli LCD sono fatti in Cina

Quote

Per ora ho avuto solo 2 lcd backcolor verde e non avevano questo problema.
E' un normale effetto dei LCD back-blue o ha un tempo di refresh dello schermo del cavolo?  =(

Intendi la persistenza dei pixel? Tipo i vecchi monitor a fosfori che lasciavano la traccia dei precedenti caratteri?
Ma hai un datasheet?

nid69ita

#5
May 16, 2013, 10:23 am Last Edit: May 16, 2013, 10:26 am by nid69ita Reason: 1
Intanto grazie per le risposte.

L'ho comprato qui:
http://www.ebay.it/itm/121029885443?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1439.l2649#ht_2246wt_1113
c'e' una terza foto con una specie di datasheet.

Ho faticato un pò per farlo funzionare, sia in seriale che in I2C.
In seriale classica scritta statica "ciao mondo", ma in I2C ho provato uno degli esempi della libreria LiquidCrystal_new, che fa una piccola animazione.
Io poi ho aggiunto una print sempre in stessa posizione 4,4 del valore della millis(). Nella loop() c'e' un delay(200).
Con LCD 16x2 sfondo verde che ho, stampando millis()  non vedo tracce fantasma. Con questo si, sembra sia lento nel aggiornare.
Il codice dell'esempio ad inizio loop()   esegue   lcd.home ();    può essere lei a rallentare?

my name is IGOR, not AIGOR

Go Up