Перевірка наявності директорії

Arduino:
Перевірка наявності директорії

Як це зробити:

Arduino вихідно не підтримує складні операції з файловою системою. Однак, за допомогою бібліотеки SD, яка є частиною стандартного середовища розробки Arduino IDE, ви можете легко працювати з файлами та директоріями. Щоб перевірити наявність директорії, спочатку вам потрібно ініціалізувати SD-карту, а потім використати метод exists() з бібліотеки SD.

Спочатку підключіть бібліотеку SD та оголосіть пін вибору мікросхеми:

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

const int chipSelect = 4; // Пін вибору мікросхеми для модуля SD-карти

У вашій функції setup(), ініціалізуйте SD-карту та перевірте наявність директорії:

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

  // Перевірка наявності директорії
  if (SD.exists("/myDir")) {
    Serial.println("Directory exists.");
  } else {
    Serial.println("Directory doesn't exist.");
  }
}

У функції loop(), ви можете залишити її порожньою або додати інші операційні коди, якщо це потрібно:

void loop() {
  // Операційний код або залишений порожнім
}

Приклад виведення при запуску коду буде або:

Directory exists.

або

Directory doesn't exist.

Важливо впевнитися, що SD-карта відформатована правильно і шлях до директорії /myDir відповідає вашим конкретним потребам. Ця базова перевірка є важливим каменем для виконання більш складних операцій з файлами та директоріями на SD-картах з Arduino.