Offline
Sr. Member
Karma: 4
Posts: 387
|
 |
« on: October 18, 2012, 02:28:18 pm » |
Ciao a tutti. Oggi ho provato per la prima volta un lcd che ho comprato in fiera per 4 euro. Il prezzo era veramente buono, ma il problema è che non mi mostra nessun carattere. ho seguito questo schema [url]http://arduino.cc/en/uploads/Tutorial/LCD_bb.png[questo schema/url] e caricato lo sketch "hello world". Non avendo un potenziometro in casa ho collegato una resistenza da 10 ohm da 5V al ground, ma avevo paura di far sltare la USB così ho lasciato perdere. Può esseresi fusa la USB(o peggio il PC?  )? domani provo con il potenziometro.
|
|
|
|
« Last Edit: October 21, 2012, 02:32:09 pm by SUBSEA »
|
Logged
|
|
|
|
|
BZ (I)
Offline
Brattain Member
Karma: 160
Posts: 15619
+39 349 2158303
|
 |
« Reply #1 on: October 18, 2012, 02:43:43 pm » |
La tensione Vo serve per far visualizzare i caratteri. Senza non vedi niente. Procurati un potenziometro. Ciao Uwe
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Sr. Member
Karma: 4
Posts: 387
|
 |
« Reply #2 on: October 18, 2012, 02:56:32 pm » |
Sì in effetti adesso ho visto CBE era il contrasto. Quindi non si è rovinato il PC avendo messo la resistenza tra i 5 v di Arduino e il gnd?
|
|
|
|
|
Logged
|
|
|
|
|
BZ (I)
Offline
Brattain Member
Karma: 160
Posts: 15619
+39 349 2158303
|
 |
« Reply #3 on: October 18, 2012, 03:01:00 pm » |
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Sr. Member
Karma: 4
Posts: 387
|
 |
« Reply #4 on: October 18, 2012, 03:06:55 pm » |
Ahaha! Giusto!  grazie mille! 
|
|
|
|
|
Logged
|
|
|
|
|
Lamezia Terme
Offline
Shannon Member
Karma: 386
Posts: 10228
Le domande di chi vuol imparare rappresentano la sua sete di sapere
|
 |
« Reply #5 on: October 18, 2012, 03:55:40 pm » |
Comunque una 10 ohm in parallelo all'alimentazione fa 0,5A, quindi il limite dell'USB, davvero il rischio era minimo o nullo; comunque sapendo che il potenziometro in genere è un 10K forse era più consona una prova con 5k. Giusto per non fare sembrare questo mio post inutile ti dò una dritta: il potenziometro puoi usarlo come semplice resistenza variabile invece che come trimmer, colleghi il pin del contrasto al centrale del potenziometro, ed uno qualsiasi dei laterali a GND, vedrai che ti funziona benissimo lo stesso, senza "coinvolgere" il positivo.
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Sr. Member
Karma: 4
Posts: 387
|
 |
« Reply #6 on: October 19, 2012, 05:21:09 am » |
Ok provo come hai detto tu! Solo una cosa: come facevo a sapere che il trimmer restituiva il gnd anziché il positivo?
|
|
|
|
|
Logged
|
|
|
|
|
Lamezia Terme
Offline
Shannon Member
Karma: 386
Posts: 10228
Le domande di chi vuol imparare rappresentano la sua sete di sapere
|
 |
« Reply #7 on: October 19, 2012, 11:52:45 am » |
Ok provo come hai detto tu! Solo una cosa: come facevo a sapere che il trimmer restituiva il gnd anziché il positivo?
Forse non ho capito bene, un trimmer è come una doppia resistenza variabile con un capo in comune, in pratica è un partitore variabile; sul centrale, in base alla posizione del perno, ti trovi una tensione che va da 0V a 5V. Il sitema che ti ho suggerito io funziona perché tutti i nuoci LCD il riferimento positivo lo hanno già interno, quindi non devi fare altro che aggiungere una resistenza tra il pin del contrasto e GND, devi usare un potenziometro perché non sai qual è il valore ma una volta trovatolo, se non ti serve variarlo, nessuno ti imedisce di togliere il potenziometro e mettere una R fissa, del valore che misurerai sul potenzimetro.
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Sr. Member
Karma: 4
Posts: 387
|
 |
« Reply #8 on: October 19, 2012, 12:32:12 pm » |
Capito! Gtazie ancora! Comunque intendevo perchè il capo comune conduceva il negativo invece del positivo.
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Sr. Member
Karma: 4
Posts: 387
|
 |
« Reply #9 on: October 20, 2012, 08:07:35 am » |
Altro problema: come mai non mi va più in là di 8 caratteri? Mi spiego meglio, lui arriva all' ottavo carattere, non va oltre. questo è lo schema: /* #include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
lcd.begin(16, 1);
lcd.print("hello, world!"); }
void loop() {
lcd.setCursor(0, 1); lcd.print(millis()/1000); } in poche parole mi appaiono solo "hello wo"
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 18
|
 |
« Reply #10 on: October 20, 2012, 08:26:22 am » |
Prova a mettere: lcd.setCursor(0,0);
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Sr. Member
Karma: 4
Posts: 387
|
 |
« Reply #11 on: October 20, 2012, 08:28:45 am » |
avevo già provato, ma non cambia nulla... Comincio a credere di aver un display sfigato!
|
|
|
|
|
Logged
|
|
|
|
|
Dueville (VI)
Offline
Edison Member
Karma: 15
Posts: 1038
http://cesarecacitti.wordpress.com/
|
 |
« Reply #12 on: October 20, 2012, 08:51:40 am » |
avevo già provato, ma non cambia nulla... Comincio a credere di aver un display sfigato!
Avresti una foto? magari non è un 16x2 ma è un 8x4 con due linee affiancate
|
|
|
|
|
Logged
|
Arduino UNO r3, Arduino MEGA 1280, adafruit motor shield, bluetooth module, enc28j60 shield. Ultimi acquisti: un sacco di componenti elettronici, ATTEN AT 8586
|
|
|
|
Tuscany
Offline
Edison Member
Karma: 20
Posts: 1044
|
 |
« Reply #13 on: October 20, 2012, 09:25:14 am » |
e poi perche' scrivi lcd.begin(16, 1); se e' un 16x2
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Sr. Member
Karma: 4
Posts: 387
|
 |
« Reply #14 on: October 20, 2012, 11:01:29 am » |
Ecco è proprio questo il problema. Io ho detto che era 16×2, ma io vedo solo un layer.
|
|
|
|
|
Logged
|
|
|
|
|
|