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.