Arduino:
Sjekker om en mappe eksisterer
Hvordan gjøre det:
Arduino støtter ikke nativt komplekse filsystemoperasjoner rett ut av boksen. Imidlertid, med bruk av SD-biblioteket, som er en del av det standard Arduino IDE, kan du enkelt arbeide med filer og mapper. For å sjekke om en mappe eksisterer, må du først initialisere SD-kortet og deretter bruke exists()
-metoden fra SD-biblioteket.
Først, inkluder SD-biblioteket og deklarer chip select-pinnen:
#include <SPI.h>
#include <SD.h>
const int chipSelect = 4; // Chip select-pin for SD-kortmodulen
I din setup()
-funksjon, initialiser SD-kortet og sjekk om mappen eksisterer:
void setup() {
Serial.begin(9600);
if (!SD.begin(chipSelect)) {
Serial.println("Initialisering mislyktes!");
return;
}
// Sjekk om mappen eksisterer
if (SD.exists("/myDir")) {
Serial.println("Mappen eksisterer.");
} else {
Serial.println("Mappen eksisterer ikke.");
}
}
I loop()
-funksjonen, kan du holde den tom eller legge til annen operasjonell kode som nødvendig:
void loop() {
// Operasjonell kode eller holdes tom
}
Eksempel på utskrift etter å ha kjørt koden vil være enten:
Mappen eksisterer.
eller
Mappen eksisterer ikke.
Det er viktig å sørge for at SD-kortet er formatert korrekt, og at /myDir
mappens sti samsvarer med dine spesifikke behov. Denne grunnleggende sjekken er en hjørnestein for å utføre mer komplekse operasjoner med filer og mapper på SD-kort med Arduino.