LCD 20x4 blu char bianchi, difettoso?

Salve a tutti.
Ho comprato un LCD 20x4 cinese!!! :blush:
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? =(

ma tu fai un bel clear ad ogni ciclo di scrittura??

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.

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

nid69ita:
Salve a tutti.
Ho comprato un LCD 20x4 cinese!!! :blush:

tutti gli LCD sono fatti in Cina

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?

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?