Arduino:
Создание текстового файла
Как это сделать:
Сначала подключите к Arduino считыватель SD-карт. Затем вам понадобится библиотека SD. Вот простой скрипт:
#include <SPI.h>
#include <SD.h>
File myFile;
void setup() {
// Начинаем серийную связь
Serial.begin(9600);
// Проверяем инициализацию SD-карты
if (!SD.begin(4)) {
Serial.println("Initialization failed!");
return;
}
// Создаем/открываем текстовый файл
myFile = SD.open("test.txt", FILE_WRITE);
// Если файл успешно открылся, пишем в него
if (myFile) {
myFile.println("Hello, world!");
myFile.close(); // Закрываем файл
Serial.println("Write done.");
} else {
// Если файл не открылся, выводим ошибку
Serial.println("Error opening test.txt");
}
}
void loop() {
// Здесь ничего нет
}
Пример вывода будет “Write done.” в монитор серийного порта и “Hello, world!” в “test.txt” на SD-карте.
Подробнее
Исторически ограничения памяти Arduino делали ведение журнала данных утомительным занятием. С современными модулями и SD-картами это стало проще. Альтернативы, вроде EEPROM или прямой передачи на компьютер, неплохи, но имеют ограничения (EEPROM изнашивается, для передачи требуется соединение). Запись в файл с помощью SD.h
проста, но помните: библиотека использует довольно много памяти, поэтому она лучше подходит для плат с большим объемом SRAM.
Смотрите также
Для дополнительной информации смотрите:
- Официальная документация по библиотеке SD: https://www.arduino.cc/en/Reference/SD
- Подробное руководство по подключению модуля SD-карты: https://learn.adafruit.com/adafruit-micro-sd-breakout-board-card-tutorial
- Класс File Arduino для операций с файлами: https://www.arduino.cc/en/Reference/File