Arduino:
Pisanie pliku tekstowego

Jak to zrobić:

Aby zapisać plik tekstowy na karcie SD za pomocą Arduino, należy najpierw dołączyć bibliotekę SD.h, która zapewnia niezbędne funkcje do interakcji z kartami SD. Upewnij się, że Twoja płyta Arduino jest podłączona do modułu karty SD.

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

File myFile;

void setup() {
  // Inicjalizacja komunikacji szeregowej z prędkością 9600 bitów na sekundę:
  Serial.begin(9600);
  
  // Sprawdzenie inicjalizacji karty SD
  if (!SD.begin(4)) {
    Serial.println("Inicjalizacja nie powiodła się!");
    return;
  }
  Serial.println("Inicjalizacja zakończona.");
  
  // Otwórz plik. Zauważ, że na raz można otworzyć tylko jeden plik,
  // więc musisz zamknąć ten zanim otworzysz inny.
  myFile = SD.open("test.txt", FILE_WRITE);
  
  // Jeśli plik został pomyślnie otwarty, zapisz do niego:
  if (myFile) {
    Serial.print("Zapisywanie do test.txt...");
    myFile.println("Testowanie zapisu pliku tekstowego.");
    // Zamknij plik:
    myFile.close();
    Serial.println("zakończono.");
  } else {
    // Jeśli plik się nie otworzył, wyświetl błąd:
    Serial.println("Błąd przy otwieraniu test.txt");
  }
}

void loop() {
  // Nic się nie dzieje po ustawieniu
}

Przykładowy wynik:

Gdy uruchomisz ten kod, monitor szeregowy środowiska Arduino IDE wyświetli:

Inicjalizacja zakończona.
Zapisywanie do test.txt...zakończono.

Aby sprawdzić, czy dane zostały poprawnie zapisane, możesz usunąć kartę SD z Arduino, włożyć ją do komputera i otworzyć plik test.txt, aby zobaczyć wiadomość “Testowanie zapisu pliku tekstowego.”

Dla projektów wymagających bardziej zaawansowanych operacji na plikach lub przetwarzania, rozważ eksplorację dodatkowych bibliotek lub pisanie własnych funkcji dostosowanych do swoich specyficznych potrzeb.