Go Down

Topic: LCD 20x4 blu char bianchi, difettoso? (Read 383 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

Michele Menniti

ma tu fai un bel clear ad ogni ciclo di scrittura??
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
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.

Michele 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
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
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