Salve ragazzi..
ho un problema che non riesco a risolvere.
ho delle matrici di dati di questo tipo:
int gradi2[ 12 ] = {90, 83, 75, 67, 61, 54, 47, 42, 36, 31, 26, 23 };
int gradi3[ 12 ] = {90, 83, 76, 69, 63, 56, 49, 44, 39, 34, 29, 26 };
e con una sonda di temperatura leggo la stessa e devo concatenare "gradi" con la temperatura rilevata, con un'altra sonda e vari calcoli riesco ad estrapolare il valore dell'indice della tabella da leggere,
per esempio devo leggere in gradi3 la quinta cifra per poi riportarla su un display lcd.
le ho provate tutte, sia con sprintf che con il concatenamento stringhe.
riporto di seguito una procedura:
int t0=24;
String titti="gradi";
String sommastringa= titti+t0;
for (int difftemp=0 ;difftemp<12;difftemp ++)
{
int umrelativa= sommastringa[difftemp];
delay (1000);
lcd.setCursor(5,0);
lcd.print(umrelativa);
lcd.setCursor(5,1);
lcd.print(sommastringa);
lcd.setCursor(5,2);
lcd.print(difftemp);
lcd.setCursor(5,3);
sul display leggo:
alla prima riga leggo il valore di umrelativa ,ma è sballato ,mi da 103,114,974,100,105,505,525,025,025,025,025,025
sulla seconda linea leggo gradi24
se nella riga int umrelativa= sommastringa[difftemp]; sostituisco sommastringa con gradi2 mi da i valori
corretti della matrice punto per punto.
qualcuno puo' aiutarmi.
ringrazio in anticipo.