Pages: [1] 2   Go Down
Author Topic: LCD 16X1  (Read 1386 times)
0 Members and 1 Guest are viewing this topic.
Bologna
Offline Offline
God Member
*****
Karma: 6
Posts: 547
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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? smiley-eek-blue)? domani provo con il potenziometro.
« Last Edit: October 21, 2012, 02:32:09 pm by SUBSEA » Logged

BZ (I)
Offline Offline
Brattain Member
*****
Karma: 269
Posts: 21840
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

La tensione Vo serve per far visualizzare i caratteri. Senza non vedi niente. Procurati un potenziometro.
Ciao Uwe
Logged

Bologna
Offline Offline
God Member
*****
Karma: 6
Posts: 547
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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 Offline
Brattain Member
*****
Karma: 269
Posts: 21840
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Vedo che scrivi ancora sul forum percui sembra che non hai fulminato il PC.  smiley-grin smiley-grin smiley-grin smiley-grin

Ciao Uwe
Logged

Bologna
Offline Offline
God Member
*****
Karma: 6
Posts: 547
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ahaha! Giusto! smiley-mr-green grazie mille! smiley-wink
Logged

Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 573
Posts: 12630
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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


Bologna
Offline Offline
God Member
*****
Karma: 6
Posts: 547
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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 Offline
Shannon Member
****
Karma: 573
Posts: 12630
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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


Bologna
Offline Offline
God Member
*****
Karma: 6
Posts: 547
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Capito! Gtazie ancora! Comunque intendevo perchè il capo comune conduceva il negativo invece del positivo.
Logged

Bologna
Offline Offline
God Member
*****
Karma: 6
Posts: 547
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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:
Code:
/*
#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 Offline
Newbie
*
Karma: 0
Posts: 18
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Prova a mettere:
Code:
lcd.setCursor(0,0);
Logged

Bologna
Offline Offline
God Member
*****
Karma: 6
Posts: 547
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

avevo già provato, ma non cambia nulla... Comincio a credere di aver un display sfigato!
Logged

Dueville (VI)
Offline Offline
Edison Member
*
Karma: 28
Posts: 1764
http://cesarecacitti.wordpress.com/
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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

Il Vero Programmatore non ha bisogno di manuali sull'assembler, sono
  sufficienti i data sheet dei microprocessori.

Tuscany
Offline Offline
Edison Member
*
Karma: 78
Posts: 2147
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

e poi perche' scrivi

Quote
lcd.begin(16, 1);

se e' un 16x2
Logged

Bologna
Offline Offline
God Member
*****
Karma: 6
Posts: 547
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ecco è proprio questo il problema. Io ho detto che era 16×2, ma io vedo solo un layer.
Logged

Pages: [1] 2   Go Up
Jump to: