Arduino:
Sprawdzanie, czy katalog istnieje
Jak to zrobić:
Arduino natywnie nie wspiera skomplikowanych operacji na systemie plików od razu po wyjęciu z pudełka. Jednakże, przy użyciu biblioteki SD, która jest częścią standardowego IDE Arduino, możesz łatwo pracować z plikami i katalogami. Aby sprawdzić, czy katalog istnieje, najpierw musisz zainicjować kartę SD, a następnie użyć metody exists()
z biblioteki SD.
Najpierw dołącz bibliotekę SD i zadeklaruj pin wyboru chipa:
#include <SPI.h>
#include <SD.h>
const int chipSelect = 4; // Pin wyboru chipa dla modułu karty SD
W funkcji setup()
, zainicjuj kartę SD i sprawdź, czy katalog istnieje:
void setup() {
Serial.begin(9600);
if (!SD.begin(chipSelect)) {
Serial.println("Initialization failed!");
return;
}
// Sprawdź, czy katalog istnieje
if (SD.exists("/myDir")) {
Serial.println("Directory exists.");
} else {
Serial.println("Directory doesn't exist.");
}
}
W funkcji loop()
, możesz ją zostawić pustą lub dodać inne kody operacyjne, w zależności od potrzeb:
void loop() {
// Kod operacyjny lub pozostaw pusty
}
Przykładowe wyjście po uruchomieniu kodu będzie albo:
Directory exists.
lub
Directory doesn't exist.
Ważne jest, aby upewnić się, że karta SD jest poprawnie sformatowana i że ścieżka katalogu /myDir
jest zgodna z twoimi konkretnymi potrzebami. Ta podstawowa weryfikacja jest kamieniem węgielnym dla wykonywania bardziej złożonych operacji z plikami i katalogami na kartach SD z Arduino.