Modification du code Jean-François pour la lecture SD

Bonjour navré de vous déranger mais, je tente de modifier le code exemple de Jean-François sur la lecture de variable Float contenu sur une SD. http://forum.arduino.cc/index.php?topic=75761.40;wap2
J’ai fait cela mais je n’arrive à rien de bon le moniteur série au lieu de me renvoyer la valeur me mets de petit carré.
et je ne sais pas si je peux lire les valeurs des variables INT et comment le faire, si vosu avez une idée, je suis preneur.

Merci. bon dimanche, je vais partir travailler.

mon code:

#include <SD.h>
#include <SPI.h>// crée automatiquement un objet racine SD représentant la carte mémoire SD
int h_pompe_1a =0;
int M_pompe_1a = 0;
int  h_pompe_1b = 0 ;
int  M_pompe_1b = 0 ;
float volume_1_a = 0 ;
float volume_1_b = 0 ;


void setup()   { // debut de la fonction setup()

Serial.begin(9600); // initialise connexion série à 115200 bauds

SD.begin(53); // initialisation de la carte SD avec broche 53 
}
void loop(){ 
 File config_file = SD.open("new.txt", FILE_READ);
  if(!config_file) { // Handle error
 Serial.println("erreur de fichier");  for(;;);}
 
 int data;
 String thisString="";

 while ((data = FILE_READ) > 0){thisString+=char(data);Serial.write(data);}

 char carray[thisString.length() + 1]; //determine size of the array
 thisString.toCharArray(carray, sizeof(carray)); //put thisString into an array
volume_1_a = (atof(carray)); //convert the array into a float   /1000000
//volume_1_b = (atof(carray)); //convert the array into a float   /1000000
 Serial.print (volume_1_a,3);
// Serial.println (volume_1_a,3);

config_file.close(); 
delay(2000);

}

Personne pour me donner une piste?

Bonjour, je viens de trouver une solution. cela fonctionne parfaitement.
http://overskill.alexshu.com/saving-loading-settings-on-sd-card-with-arduino/