Ciao, sono un paio di ore che faccio prove ma non ne vengo a capo.
Ho dei valori float che devo passare tramite un rs-485 e quindi ho necessità di creare un array di char cos' da inviarli senza problemi.
Se converto un float in un array di char nessun problema ma se poi ne converto un 'altro i dati mi vengono sballati, vi posto il codice.
char info[13];
char tem[4];
dtostrf(temp, 4, 2, tem);
info[0]=tem[0];
info[1]=tem[1];
info[2]=tem[2]; //la virgola
info[3]=tem[3];
info[4]=tem[4];
Serial.println("----------------");
Serial.println(info[0]);
Serial.println(info[1]);
Serial.println(info[2]);
Serial.println(info[3]);
Serial.println(info[4]);
Serial.println("----------------");
//fin qui stampa i valori corretti
char te_imp[4];
dtostrf(temp_impostata, 4, 2, te_imp);
Serial.println("----------------");
Serial.println(info[0]);
Serial.println(info[1]);
Serial.println(info[2]);
Serial.println(info[3]);
Serial.println(info[4]);
Serial.println("----------------");
//I valori cambiano IN PARTICOLARE I PRIMI 2
Come è possibile ?