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