Bonjour,
J'aimerai savoir comment transférer ce qu'il s’écrit sur le moniteur vers une carte sd, voici mon programme:
int analogPinrouge = 2;
int valrouge = 0;
int analogPinvert = 1;
int valvert = 0;
int analogPinjaune = 0;
int valjaune = 0;
#include <SD.h>
#include <SPI.h>
File myFile;
boolean flag_premier_passage=true;
void setup()
{
Serial.begin(9600);
while (!Serial) {
};
Serial.print("Initializing SD card...");
if (!SD.begin(4)) {
Serial.println("initialization failed!");
return;
}
Serial.println("initialization done.");
if (myFile) {
Serial.print("Writing to test.txt...");
}
}
void loop()
{
valrouge = analogRead(analogPinrouge);
Serial.print("Etat led rouge: ");
if ((valrouge > 1020)&(flag_premier_passage==true)){Serial.print("1r panne ");flag_premier_passage=false;}
else{if (valrouge > 1020)Serial.print("1r ");}
if (valrouge < 1020){Serial.print("0r ");flag_premier_passage=true;}
myFile = SD.open("doosan.txt", FILE_WRITE);
if ((valrouge > 1020)&(flag_premier_passage==true)){myFile.print("1r panne ");flag_premier_passage=false;}
else{if (valrouge > 1020)myFile.print("1r ");}
if (valrouge < 1020){myFile.print("0r ");flag_premier_passage=true;}
// myFile = SD.open("doosan.txt", FILE_WRITE);
// if (valrouge > 1020) myFile.print("1r ");
// if (valrouge < 1020) myFile.print("0r "); NE PAS PRENDRE EN COMPTE
valvert = analogRead(analogPinvert);
Serial.print("Etat led vert ");
if (valvert > 1020)Serial.print("1v ");
if (valvert < 1020)Serial.print("0v ");
if (valvert > 1020) myFile.print("1v ");
if (valvert < 1020) myFile.print("0v ");
valjaune = analogRead(analogPinjaune);
Serial.print("Etat led jaune: ");
if (valjaune > 1020)Serial.println("1j ");
if (valjaune < 1020)Serial.println("0j ");
if (valjaune > 1020) myFile.println("1j ");
if (valjaune < 1020) myFile.println("0j ");
myFile.close();
delay(1000);
}
J'aimerai que ce qui s'affiche sur le moniteur soit sur la carte sd ,
Merci