bonjour
voici le programme reduit à sa plus simple expression ,la comparaison ne se fais pas parce-que il affiche les chiffres en colonne et non sur la même ligne,et en plus il doit aussi lire les carriage return line find ,je pense que c'est pour cela qu'il ne peut pas faire de comparaison,
#include <SD.h>
const int chipSelect =10;
File DataFile;
byte var;
void setup()
{
Serial.begin(9600);
Serial.print("initialisation carte sd");
pinMode(10, OUTPUT);
if (!SD.begin(chipSelect)) {
Serial.println("carte non presente");
return;
}
DataFile = SD.open("data.txt", FILE_READ);
while (DataFile.available()) {
// je voudrais faire une comparaison ex: if (var==20) {Serial.println("bonjour");}mais cela ne fonctionne pas //si quelqu’un peut m'aider merci.
//
var = DataFile.read();
Serial.println(var);
}
}
void loop()
{
}
Hors ligne