Pages: [1]   Go Down
Author Topic: [Résolu] Ecriture de données en Hexa sur carte SD  (Read 637 times)
0 Members and 1 Guest are viewing this topic.
Aix en Provence
Offline Offline
Sr. Member
****
Karma: 2
Posts: 264
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Bonjour,

Je rencontre une nouvelle difficulté :
Lorsque j'écris des données sur la carte SD, les données sont stockées comme des caractères ( 01 devient 31) , alors que je cherche à les stocker comme des byte (en hexadécimal).
J'ai certainement raté quelque chose.
Voici ma fonction ecriture SD

Code:

void ecritureSD()
{
  myFile=SD.open(pathFile,FILE_WRITE); // ouvre le fichier en écriture et crée fichier si existe pas
  if (myFile!=true) { // si échec ouverture
  lcd.print(" File Pb ");
  }
  
  else { // si le répertoire existe
    lcd.print(" File OK ");
    for (int i=0; i<24; i++ ) {
    myFile.seek(i); // se positionne à la position 0
    myFile.print(PHArrosage[i],HEX);
  }
  myFile.close(); // fermeture du fichier
  }
 }


PHArrosage est un tableau de byte.

Si quelqu'un avait une idée.

Bien à vous
« Last Edit: August 23, 2012, 05:37:33 am by Brisebee » Logged

France
Offline Offline
Faraday Member
**
Karma: 36
Posts: 3447
There is an Arduino for that
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

La méthode print formate les informations sous forme de chaine de caractères http://arduino.cc/en/Reference/FilePrint
Il faut utiliser la méthode write qui écrit des octets http://arduino.cc/en/Reference/FileWrite
Logged

Aix en Provence
Offline Offline
Sr. Member
****
Karma: 2
Posts: 264
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Merci fdufnews pour ta réponse,

J'avais essayé avec write, mais c'est pareil, et comme on ne peut pas spécifier le format, j'ai remis print.

@+
Logged

Aix en Provence
Offline Offline
Sr. Member
****
Karma: 2
Posts: 264
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

En fait, j'ai dû m'emmêler les pinceaux.
J’ai tout repris, tranquillement, étape par étape en validant chaque fois, avec write et cela fonctionnement parfaitement.

Je passe en résolu.

Encore merci fdufnews
Logged

Pages: [1]   Go Up
Jump to: