Kontrollera om en katalog existerar

Arduino:
Kontrollera om en katalog existerar

Hur man gör:

Arduino stöder inte komplext filsystemshantering direkt ur lådan. Men, med hjälp av SD-biblioteket, som är en del av standard Arduino IDE, kan du enkelt arbeta med filer och mappar. För att kontrollera om en mapp finns, måste du först initiera SD-kortet och sedan använda exists()-metoden från SD-biblioteket.

Först, inkludera SD-biblioteket och deklarera chip-väljarpinnen:

#include <SPI.h>
#include <SD.h>

const int chipSelect = 4; // Chip-väljarpin för SD-kortmodulen

I din setup()-funktion, initiera SD-kortet och kontrollera om mappen finns:

void setup() {
  Serial.begin(9600);
  
  if (!SD.begin(chipSelect)) {
    Serial.println("Initialisering misslyckades!");
    return;
  }

  // Kontrollera om mappen finns
  if (SD.exists("/myDir")) {
    Serial.println("Mappen finns.");
  } else {
    Serial.println("Mappen finns inte.");
  }
}

I loop()-funktionen kan du hålla den tom eller lägga till annan operativ kod vid behov:

void loop() {
  // Operativ kod eller hållas tom
}

Exempel på utmatning när koden körs skulle vara antingen:

Mappen finns.

eller

Mappen finns inte.

Det är viktigt att säkerställa att SD-kortet är korrekt formaterat och att mappvägen /myDir överensstämmer med dina specifika behov. Denna grundläggande kontroll är en hörnsten för att utföra mer komplexa operationer med filer och mappar på SD-kort med Arduino.