Daten auf die SD Karte mit dem Arduino schreiben
Der ATMEGA328 Nano aus dem renomierten Hause MAKERFACTORY bei mir im Test - ist er doch nur ein Clone und was taugt er?
Juli 17, 2023 - Lesezeit: ~1 Minute
Inhalt
Daten auf die SD-Karte schreiben
Für das Handling der Daten in Verbindung mit einer SD-Karte, müssen Sie die beiden Header-Files SD.h
und SPI.h
in das Coding einbinden. Während SD
das Dateihandling abwickelt, ist SPI
für den Datentransport und die Kommunikation zur SD-Karte zuständig.
#include <SD.h>
#include <SPI.h>
File myFile;
void setup()
{
}
myFile = SD.open("demo.txt", FILE_WRITE);
if (myFile)
{
myFile.print("Ein Datensatz...");
myFile.println(";"); // Zeilenumbruch
myFile.close();
}
Das Beispielcoding oben erzeugt eine Datei mit dem Namen demo.txt
die einen Eintrag als Text enthält.
Sie können wahlweise
println()
oderprint()
nutzen, um Daten mit oder ohne Zeilenumbruch auf der SD-Karte mit dem Arduino zu schreiben. Sofern diese Daten durch ein Programm ausgewertet werden, reichtprint()
in Verbindung mit einem Delimiter(;)
aus. Sollen die Daten durch einen Menschen gesichtet und ausgewertet werden, dann ist der Zeilenumbruch mitprintln()
sinnvoller.
Syntax von SD.open()
Die Syntax des SD.open ist wie folgt:
SD.open(filename)
SD.open(filename, mode)
Für mode kann
- FILE_WRITE
- FILE_READ
verwendet werden, um wahlweise zu lesen oder in die Datei auf der SD-Karte mit dem Arduino zu schreiben.
ICSP Header
Die Verbindung des SD-Kartenlesers kann über den physikalischen sechs-poligen ICSP-Header auf dem Board erfolgen.
(1) MISO o o Vcc
SCK o o MOSI
RESET o o GND (6)
oder an den Pins:
11 = MOSI
12 = MISO
13 = SCK
auf dem ARDUINO UNO Board.
Schlagworte:
SD SPI ICSP MOSI MISO SCK ISP