Pages: 1 [2]   Go Down
Author Topic: sensore temperatura ds18b20 e 7 segment display sparkfun  (Read 2828 times)
0 Members and 1 Guest are viewing this topic.
Cagliari, Italy
Online Online
Tesla Member
***
Karma: 115
Posts: 7270
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Prova a modificare il
Code:
Wire.write(0x79);
Wire.write(0x00);

con
Code:
Wire.write(0x79);
Wire.write((byte) 0);

il comando serve a posizionare il cursore sul primo carattere.
« Last Edit: December 16, 2012, 07:20:04 am by PaoloP » Logged

Code fast. Code easy. Codebender --> http://codebender.cc/?referrer=PaoloP

Cagliari, Italy
Online Online
Tesla Member
***
Karma: 115
Posts: 7270
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Si, appunto da quel link che ho capito come accendere il led 7... smiley-wink...comunque con   Wire.write(0x7B);  Wire.write(0b10000000); ...Funziona! il passaggio dal segno - meno al +....spegne completamente la prima cifra...
dal sito sembra che per accendere il meno debba accendere il 7° segmento quindi 0b01000000, ma se ti funziona con 0b10000000 allora va bene lo stesso.

l'ultimo sketch che ho postato...è un po elementare però se imposto i vari intervalli dovrebbe funzionare credo... temp>0 ; temp>99 ; temp<0 ;temp>-99
secondo te non va bene?

No, gli intervalli da considerare sono
>999
il numero ha 4 cifre quindi devi scriverle tutte nel display

>99
numero a tre cifre. salti la prima casella e scrivi le altre tre.

>9
numero a 2 cifre. salti la prima e la seconda e scrivi il numero nelle ultime due celle

infine c'è il numero ad una cifra.
lo scrivi nella quarta cella saltando le prime tre.

Se la temperatura è minore di 0, scrivi il meno e trasformi il numero in positivo controllando i casi precedenti.
Se misuri in °C non puoi misurare meno di -276 quindi non hai problemi con negativi a 4 cifre.

Per il problema col write(0) ho scritto nel post precedente.
Logged

Code fast. Code easy. Codebender --> http://codebender.cc/?referrer=PaoloP

Offline Offline
Jr. Member
**
Karma: 0
Posts: 73
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

taac! bellissimo!  smiley-grin

devo ancora vedere se i range funzionano.

Grazie

Logged

Cagliari, Italy
Online Online
Tesla Member
***
Karma: 115
Posts: 7270
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Prego.  smiley-wink
Logged

Code fast. Code easy. Codebender --> http://codebender.cc/?referrer=PaoloP

Pages: 1 [2]   Go Up
Jump to: