Arduino:
ตรวจสอบว่ามีไดเร็กทอรีหรือไม่
วิธีการ:
Arduino โดยพื้นฐานแล้วไม่รองรับการดำเนินการระบบไฟล์ที่ซับซ้อนเลยตั้งแต่แรก อย่างไรก็ตาม, ด้วยการใช้งาน SD library, ซึ่งเป็นส่วนหนึ่งของมาตรฐาน Arduino IDE, คุณสามารถทำงานกับไฟล์และไดเรกทอรีได้อย่างง่ายดาย เพื่อตรวจสอบว่ามีไดเรกทอรีอยู่หรือไม่, คุณต้องเริ่มต้นด้วยการใช้งานการ์ด SD และจากนั้นใช้เมธอด exists()
จาก SD library
ก่อนอื่น, ใส่ SD library และประกาศพินที่ใช้เลือกชิป:
#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.