Viết một tệp văn bản

Arduino:
Viết một tệp văn bản

Cách thực hiện:

Trước tiên, kết nối đầu đọc thẻ SD với Arduino của bạn. Sau đó bạn sẽ cần thư viện SD. Dưới đây là một đoạn mã nhanh:

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

File myFile;

void setup() {
  // Bắt đầu giao tiếp nối tiếp
  Serial.begin(9600);
  
  // Kiểm tra khởi tạo thẻ SD
  if (!SD.begin(4)) {
    Serial.println("Khởi tạo thất bại!");
    return;
  }
  
  // Tạo/mở một tệp văn bản
  myFile = SD.open("test.txt", FILE_WRITE);
  
  // Nếu tệp được mở thành công, viết vào đó
  if (myFile) {
    myFile.println("Xin chào, thế giới!");
    myFile.close(); // Đóng tệp
    Serial.println("Viết xong.");
  } else {
    // Nếu tệp không mở được, in ra lỗi
    Serial.println("Lỗi mở test.txt");
  }
}

void loop() {
  // Không có gì ở đây
}

Kết quả mẫu sẽ là “Viết xong.” trên màn hình nối tiếp, và “Xin chào, thế giới!” trong “test.txt” trên thẻ SD.

Đào sâu

Theo lịch sử, ràng buộc về bộ nhớ của Arduino đã làm cho việc lưu trữ dữ liệu trở nên khó khăn. Với các mô-đun hiện đại và thẻ SD, việc này trở nên đơn giản hơn. Các phương án thay thế như EEPROM hoặc truyền trực tiếp đến máy tính cũng tốt nhưng có hạn (EEPROM có thể hỏng, truyền dữ liệu cần kết nối). Viết vào tệp là một cách thẳng thắn với SD.h nhưng hãy nhớ: thư viện sử dụng khá nhiều bộ nhớ, vì vậy nó phù hợp hơn cho các bảng có nhiều SRAM hơn.

Xem thêm

Để biết thêm thông tin, hãy kiểm tra những điều sau: