//Template_carte_SD031019 //Verifie si une carte existe, crée et ouvre un fichier,ecrit (1.2ms) une ligne, lit une ligne, //ferme un fichier(20ms),verifie si un fichier existe, efface un fichier, //Une ecriture = une ligne =une string ex "deerf;ghhdd;hjjs;" C'est Excel qui decodera les ";" //pour separer les colonnes. //Ne sait qu'ajouter des lignes puis les relire depuis le début jusqu'à la fin //Voir l'exemple Listfile to print directory. #include #include //************************** #include //Pour Bluetooth BT SoftwareSerial BT(7, 8); // RX,TX respectivement vers le HC05/06 File myFile; //Un objet myFile de type File est créé************** String cefic = "ex9.csv"; // A modifier ex6,ex7 etc int NK = 100; float D720 = 0; // Valeurs ecrites float D180 = 0; // void setup() { Serial.begin(115200); //Pour moniteur PC BT.begin(115200); //Pour Sphone, Bluetooth Serial.print("Initializing SD card..."); BT.print("Initializing SD card..."); if (!SD.begin(4)) { //SD.begin(4) = 1 si carte OK*************************** Serial.println("initialization failed!"); while (1); } Serial.println("Creating xx.csv..."); myFile = SD.open(cefic, FILE_WRITE);//On crée ce fichier s'il n'esxiste pas //puis on l'ouvre xx.csv**************** myFile.println("; ; ; ; ;");//Leading blank line String header = "NK;D180;D720;NK;D180;D720";// les entêtes de colonnes myFile.println(header);// ****************** myFile.close(); //On ferme*************************** myFile = SD.open(cefic, FILE_WRITE);//On re-ouvre********************* // Check to see if the file exists: if (SD.exists("example.txt")) {//************************************* Serial.println("example.txt exists."); } else { Serial.println("example.txt doesn't exist."); } // delete the file: Serial.println("Removing example.txt..."); SD.remove("example.txt"); //***************************** } void loop() { for (int i = 1; i <= 100; i++) { String dataString = String(NK) + ";" + String(D180) + ";" + String(D720) + ";" + String(NK) + ";" + String(D180) + ";" + String(D720); myFile.println(dataString);//Ecrite******************** NK++; ; } myFile.close();//************************* //On va la relire myFile = SD.open(cefic); // if the file is available, read it and write Monitor if (myFile) { while (myFile.available()) { //******************* Serial.write(myFile.read());// Recopie la ligne courante ************ } myFile.close();//End of File encountered, stop reading**************** } // if the file isn't open, pop up an error: else { Serial.println("error opening file"); } while (1); }