Arduino โดยพื้นฐานแล้วไม่รองรับการดำเนินการระบบไฟล์ที่ซับซ้อนเลยตั้งแต่แรก อย่างไรก็ตาม, ด้วยการใช้งาน SD library, ซึ่งเป็นส่วนหนึ่งของมาตรฐาน Arduino IDE, คุณสามารถทำงานกับไฟล์และไดเรกทอรีได้อย่างง่ายดาย เพื่อตรวจสอบว่ามีไดเรกทอรีอยู่หรือไม่, คุณต้องเริ่มต้นด้วยการใช้งานการ์ด SD และจากนั้นใช้เมธอด exists() จาก SD library ก่อนอื่น, ใส่ SD library และประกาศพินที่ใช้เลือกชิป.
exists()
Arduino มักจะทำงานร่วมกับไมโครคอนโทรลเลอร์ที่ไม่มีไฟล์ระบบแบบดั้งเดิม—ดังนั้น “ไฟล์” จึงไม่ถูกจัดการในลักษณะเดียวกันกับที่เป็นอยู่ในพีซี แทนที่จะเป็นเช่นนั้น, เราใช้ EEPROM (หน่วยความจำขนาดเล็กที่ยังคงอยู่ผ่านการรีเซ็ต) หรือการ์ด SD ร่วมกับชิลด์ ต่อไปนี้เป็นตัวอย่างพื้นฐานของการเขียนและอ่านข้อมูลชั่วคราวไปยัง EEPROM.
ผลลัพธ์ที่คาดหวังบนจอภาพซีเรียลจะเป็นเนื้อหาของ example.txt ถ้าทุกอย่างเชื่อมต่อและเริ่มต้นใช้งานได้อย่างถูกต้อง.
example.txt
อาร์ดูอิโนไม่ทำงานกับอาร์กิวเมนต์บรรทัดคำสั่งเหมือนสภาพแวดล้อมการโปรแกรมแบบดั้งเดิม เพราะ sketch ถูกอัปโหลดไปยังไมโครคอนโทรลเลอร์โดยไม่มีบรรทัดคำสั่ง OS ที่เข้าถึงได้ แต่คุณสามารถเลียนแบบคุณสมบัตินี้โดยใช้การสื่อสารแบบซีเรียล นี่คือวิธีการ.
เพื่อเขียนไฟล์ข้อความลงบนการ์ด SD โดยใช้ Arduino คุณต้องรวมไลบรารี SD.h ซึ่งให้ฟังก์ชันที่จำเป็นในการโต้ตอบกับการ์ด SD ให้แน่ใจว่าบอร์ด Arduino ของคุณเชื่อมต่อกับโมดูลการ์ด SD.
SD.h
Arduino โดยพื้นฐานแล้วไม่มีการแยกแยะระหว่าง standard output และ standard error เหมือนกับระบบคอมพิวเตอร์แบบเดิม ทั้ง Serial.print() และ Serial.println() เขียนไปยัง serial output เดียวกัน ซึ่งโดยปกติจะดูได้ใน Arduino IDE Serial Monitor อย่างไรก็ตาม เราสามารถเลียนแบบการเขียนไปยัง stderr โดยการจัดรูปแบบข้อความแสดงข้อผิดพลาดอย่างเฉพาะเจาะจงหรือนำไปยังเอาท์พุตอื่น เช่น ไฟล์บน SD card หรือผ่านการเชื่อมต่อเครือข่าย เพื่อเลียนแบบ stderr คุณสามารถเติมคำนำหน้าข้อความแสดงข้อผิดพลาดด้วยแท็กเช่น “ERROR:” เพื่อแยกความแตกต่างใน Serial Monitor.
Serial.print()
Serial.println()