Je viens posté ce que j'ai posté sur le forum international de Arduino en programmation, car j'ai besoin d'une aide.
Voici :
Bonjour,
Nous avons un problème pour lire un fichier texte sur un carte SD. Je vous fait part du programme, nous n'arrivons pas à avoir ce que l'on veut dans le port série de Arduino. Nous avons tout les deux la version 1.5.2 mais le soucis de pose également avec la précédente version. Il est assez fréquent de trouver ceci dans le port série : ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
Nous aurions vraiment besoin d'un coup de main :smiley-red:
Je vous expliques un peu le problème. Sur un fichier txt présent sur une carte SD, nous avons 32 caractère de 0 et 1, nous souhaitons les récupérer, les stocker dans une matrice et les réutiliser par la suite. Si vous avez une autre approche ou une autre méthode pour faire cela, nous sommes à votre écoute !
Voici le code :
- Code: Tout sélectionner
#include <SPI.h>
#include <SD.h>
File myFile;
int bit = 0;
int ligne = 0;
int red = 0;
char rouge[] = {};
char R;
String Rfinal = "";
String Rfinal1 = "";
String Rfinal2 = "";
void setup() {
Serial.begin(9600);
Serial.println("");
Serial.println("Carte SD detectee...");
pinMode(10, OUTPUT);
if (!SD.begin(4)) {
Serial.println("Erreur de chargement.");
return;
}
Serial.println("Chargement reussi.");
myFile = SD.open("/0/R.txt");
if (myFile) {
while (myFile.available()) {
Serial.write(myFile.read());
}
myFile.close();
/////////////////////////
if (bit < 16) {
R = myFile.read();
Rfinal1=Rfinal1+R;
bit = bit + 1;
} else {
if (red < 2) {
Rfinal2 = Rfinal1;
Rfinal1="";
red = red+1;
} else {
Rfinal = Rfinal2+Rfinal1;
bit = 0;
}
}
Serial.println("");
Serial.print("Return : ");
Serial.print(Rfinal);
///////////////////////
} else {
Serial.println("Erreur de lecture du fichier.");
}
}
void loop() {
}
Merci à vous !
SI vous avez des propositions, je serais ravis de les lires !
++