poi son riuscito a pilotare anche un 7 segment led a cathode comune ricavato da una vecchia stampante hp...mettendo una resistenza da 220ohm che non si sa mai.
1 resistenza sola? Dove, sul catodo? Ed i segmenti, da dove li accendevi? Dai pin dell'Arduino?
No, devi mettere 1 resistenza su ogni anodo di ogni singolo segmento. Altrimenti rischi di far fare il botto all'Arduino.
l'ostacolo e' dovuto dalla mia completa ignoranza su che chiave di ricerca usare per cercare uno sketch che dica al 7segmentLed di leggere i dati della temperatura facendola scorrere su un singolo modulo.
esempio 23.5 c° faccia scorrere prima la 2 poi la 3 poi un meno visto che il DP del modulo non funziona o non esiste , poi il 5 e infine la C.
ora come ora mi son sbattuto per trovare delle cose...ne trovavo ma erano scritti in codice fuori Arduino e non so come portingare dentro Arduino language e che si son tante problematiche da risolvere.
confido in voi che mi darete qualche dritta su dove trovare le cose.
la pappa pronta mi piace...ma preferisco imparare facendole ex novo(bolle d'ustioni alle dita premettendo)
saluti
dd.
Ti consiglio di lavorare con gli interi.
Moltiplica per 10 il dato e salvalo in una variabile di tipo int, così tagli via tutti i decimali dalla seconda cifra in poi.
Poi il limite max quant'è? 100?
Facciamo allora che sia 99.9° per cui 99.9*10=999.
Facciamo un esempio. Hai 23,5°C
23.5*10=235
A questo punto fai (235/100) per avere le centinaia: 2
poi fai (235-(2*100)) ed hai il resto da visualizzare: 35
Adesso fai (35/10) ed hai le decine: 3
Poi metti un segno di divisione (tipo "-") se non ti funziona il punto.
Poi fai (35-(3*10)) ed ottieni le unità: 5
Alla fine visualizzi "C"