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() oder print() nutzen, um Daten mit oder ohne Zeilenumbruch auf der SD-Karte mit dem Arduino zu schreiben. Sofern diese Daten durch ein Programm ausgewertet werden, reicht print() in Verbindung mit einem Delimiter (;) aus. Sollen die Daten durch einen Menschen gesichtet und ausgewertet werden, dann ist der Zeilenumbruch mit println() 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

Das passt dazu:

AVR ISP Shield mit der ARDUINO IDE

So brennen Sie den Bootloader für den ARDUINO ATmel ATMega328P mit einem AVR ISP Shield

Beiträge in der Kategorie "Arduino":

Atmega328p minimal Schaltung mit Quarz

Der Chip Atmega328P, kann auch ohne Entwickler-Board einzeln betrieben werden. Die minimale Beschaltung mit externen 16MHz Oszillator.

Atmega328p ohne Quarz

Sie können den Atmega328p DIL Chip auch ohne den externen 16MHz Quarz benutzen, damit ist der Chip ohne externe Oszillator-Beschaltung bei 8MHz nutzbar.

DFPlayer Mini Pinout Datasheet

Der DFPlayer mini ist eine kleine Platine die einen SD-Kartenshacht, einen MP3-Enocder und Stiftleisten zum einlöten oder aufstecken für kleine Projekte bereit hält.

Zeitstabiler Timer mit dem Arduino

So programmieren Sie einen wirklich zeitstabilen Timer mit dem Arduino UNO oder MEGA

Der ARDUINO GIGIA R1 ist da

Der neue ARDUINO Giga kommt in wenigen Wochen auf den Markt und führt die Produktlinie des ARDUINO MEGA weiter fort und erweitert das Entwickler-Board um nützliche Kommunikationsprotokolle wie WLAN und BLE.

Probleme mit random() am ARDUINO

In der EDV gibt es keinen echten Zufallsgenerator, der Werte tatsächlich zufällig erzeugt, so auch beim Arduino. Das sollten Sie wissen in Projekten mit Zufallswerten.

AVR ISP Shield mit der ARDUINO IDE

So brennen Sie den Bootloader für den ARDUINO ATmel ATMega328P mit einem AVR ISP Shield

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?

Atmega328p Minimalschaltung mit ISP

Minimalschaltung des Atmega 328P mit Quarz und einem ISP-Anschluss, für die Programmierung im fest verbauten Projekt für Software-Updates und ähnliches.

Der ARDUINO Nano Clone

Der ATMEGA328 Nano aus dem renomierten Hause MAKERFACTORY bei mir im Test - ist er doch nur ein Clone und was taugt er?

AT Befehle HC-05, HC-06 mit ARDUINO

Der HC-05 ist ein preiswertes Bluetooth Modul und kann, im Gegensatz zum HC-06, sowohl als Master und auch als Slave arbeiten.