#include <SD.h>
#define CS_PIN 10
File root;
void setup() {
Serial.begin(115200);
Serial.print("Initialisation de la carte SD... ");
if (!SD.begin(CS_PIN)) {
Serial.println("L'initialisation de la carte a échoué !");
while (true);
}
Serial.println("initialisation effectuée.");
Serial.println("Fichiers dans la carte :");
root = SD.open("/");
printDirectory(root, 0);
Serial.println("");
// Exemple de lecture de fichier depuis la carte :
File textFile = SD.open("LIBRAR~1.TXT"); //Вместо libraries.txt -> LIBRAR~1.TXT (служебное имя)
if (textFile) {
Serial.print("libraries.txt: ");
while (textFile.available()) {
Serial.write(textFile.read());
}
textFile.close();
} else {
Serial.println("erreur lors de l'ouverture du fichier library.txt !");}
}
void loop() {
// rien ne se passe une fois l'installation terminée.
}
void printDirectory(File dir, int numTabs) {
while (true) {
File entry = dir.openNextFile();
if (! entry) {
// no more files
break;
}
for (uint8_t i = 0; i < numTabs; i++) {
Serial.print('\t');
}
Serial.print(entry.name());
if (entry.isDirectory()) {
Serial.println("/");
printDirectory(entry, numTabs + 1);
} else {
// files have sizes, directories do not
Serial.print("\t\t");
Serial.println(entry.size(), DEC);
}
entry.close();
}
}