stavo leggendo la documentazione della nuova libreria LiquidCrystal v. 1.2.1 https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/Home che vorrei utilizzare per pilotare un display 4x20 (utilizzando per i dati, solo 4 bit).
In base ai benchmark dovrebbe essere molto più veloce della libreria standard di Arduino.
Quello che non mi è chiaro, leggendo gli esempi, è l'utilizzo dei pin CONTRAST_PIN e BACKLIGHT_PIN.
Il codice di seguito riportato è estratto dall'esempio previsto per il collegamento a 4 bit.
Non mi è chiaro come e dove devono essere collegati i due PIN, in quanto fino ad ora ero abituato a regolare il contrasto con il solito potenziometro da 10K. (sulla documentazione trovo sempre lo schema standard)
Qualcuno magari l'ha già utilizzata e sa come fare?
Forse il pin della retroilluminazione va usato interponendo un transistor. Se è un LCD tradizionale, la retroilluminazione consuma molto più dei 40 mA erogabili da un pin.
PaoloP:
....
I pin 7 e 9 li colleghi ai relativi ingressi del pannello, con apposita resistenza. il 9 al contrasto e il 7 alla backlight.
Grazie per la risposta.
Ne approfitto per chiedere altre precisazioni.
pin 9 - CONTRAST_PIN: su Arduino Uno questo pin è PVM e quindi cambiando il valore della costante CONTRAST dovrei ottenere l'effetto analogo a quello del potenziometro. Quando faccio i collegamenti, in pratica, elimino il potenziometro ed al suo posto devo mettere una resistenza: di che valore? 1K può andare bene?
pin 7 -BACKLIGHT_PIN: su Arduino Uno questo pin non è PVM, e quindi è sempre acceso o sempre spento. Considerando che non devo mai spegnere la luce di sfondo quale delle due strade mi conviene scegliere:
1- assegno il BACKLIGHT_PIN ad un pin che poi non collegherò mai a nulla ed alimento il display con una tensione di 5V stabilizzata con un 7805;
2- assegno il BACKLIGHT_PIN ad un pin che polarizzando un transistor manda la tensione di 5V stabilizzata con un 7805.
Il problema è che il display è davvero grande ed è di tipo tradizionale. Come ha fatto notare leo72, consuma sicuramente più di 40 mA.
v_stefa: pin 9 - CONTRAST_PIN: su Arduino Uno questo pin è PVM e quindi cambiando il valore della costante CONTRAST dovrei ottenere l'effetto analogo a quello del potenziometro. Quando faccio i collegamenti, in pratica, elimino il potenziometro ed al suo posto devo mettere una resistenza: di che valore? 1K può andare bene?
Non è un po' alta come resistenza?
Secondo me potresti provare anche con qualcosa di più basso, tipo 100 ohm.
pin 7 -BACKLIGHT_PIN: su Arduino Uno questo pin non è PVM, e quindi è sempre acceso o sempre spento. Considerando che non devo mai spegnere la luce di sfondo quale delle due strade mi conviene scegliere:
1- assegno il BACKLIGHT_PIN ad un pin che poi non collegherò mai a nulla ed alimento il display con una tensione di 5V stabilizzata con un 7805;
2- assegno il BACKLIGHT_PIN ad un pin che polarizzando un transistor manda la tensione di 5V stabilizzata con un 7805.
Il problema è che il display è davvero grande ed è di tipo tradizionale. Come ha fatto notare leo72, consuma sicuramente più di 40 mA.
Grazie ancora
Enzo
Io opterei per la seconda, ossia metti un transistor. Magari non la userai mai, ma se ti servisse la retroilluminazione dovresti rifare il circuito. Meglio collegarla e non usarla. Se il display è di tipo classico, può consumare anche 200 mA per cui inserisci il transistor, non collegarlo assolutamente direttamente al pin dell'Arduino, bruceresti quell'uscita.