#include <SD.h>
#define CS_PIN 10
File root;
void setup() {
Serial.begin(115200);
Serial.print("Initializing SD card... ");
if (!SD.begin(CS_PIN)) {
Serial.println("Card initialization failed!");
while (true);
}
Serial.println("initialization done.");
Serial.println("Files in the card:");
printDirectory( SD.open("/") , 0);
Serial.println("");
// Example of reading file from the card:
File textFile = SD.open("wokwi2.txt");
if (textFile) {
Serial.println( textFile.name() );
while (textFile.available()) {
Serial.write(textFile.read());
}
textFile.close();
} else {
Serial.println("error opening wokwi.txt!");
}
}
void loop() {
// nothing happens after setup finishes.
}
void printDirectory(File dir, int numTabs) {
File entry;
while ( entry = dir.openNextFile() ) {
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();
}
}