Arduino Nano - Variable auf SD-Karte schreiben

Dieses Tutorial zeigt dir, wie man verschiedene Arten von Variablen auf einer Micro-SD-Karte mit dem Arduino Nano schreibt. Insbesondere werden wir uns Folgendes ansehen:

Um das Schlüssel-Wert-Paar von der Micro-SD-Karte auszulesen und in int, float oder String umzuwandeln, lesen Sie bitte Arduino Nano - Read Config from SD Card. Für Anleitungen dazu, wie man das Schlüssel-Wert-Paar von der Micro-SD-Karte liest und in int, float oder String konvertiert, schauen Sie sich Arduino Nano - Read Config from SD Card an.

Arduino Nano microSD-Karte

Erforderliche Hardware

1×Official Arduino Nano
1×Alternativ: DIYables ATMEGA328P Nano Development Board
1×USB-A-zu-Mini-B-Kabel
1×Micro-SD-Karte
1×Micro-SD-Karten-Modul
1×Verbindungskabel
1×(Optional) MicroSD-zu-SD-Speicherkarten-Adapter
1×(Empfohlen) Schraubklemmen-Erweiterungsboard für Arduino Nano
1×(Empfohlen) Breakout-Erweiterungsboard für Arduino Nano
1×(Empfohlen) Stromverteiler für Arduino Nano

Oder Sie können die folgenden Kits kaufen:

1×DIYables Sensor-Kit (30 Sensoren/Displays)
1×DIYables Sensor-Kit (18 Sensoren/Displays)
Offenlegung: Einige der in diesem Abschnitt bereitgestellten Links sind Amazon-Affiliate-Links. Wir können eine Provision für Käufe erhalten, die über diese Links getätigt werden, ohne zusätzliche Kosten für Sie. Wir schätzen Ihre Unterstützung.

Über das Micro-SD-Kartenmodul

Wenn Sie mit dem Micro-SD-Kartenmodul, einschließlich seiner Pinbelegung, Funktionsweise und wie man es programmiert, nicht vertraut sind, können Sie im Tutorial Arduino Nano - Micro-SD-Karte weitere Informationen finden.

Verdrahtungsdiagramm

  • Sie können Jumperkabel von männlich zu weiblich verwenden, um das Micro-SD-Kartenmodul mit dem Arduino Nano zu verbinden.
Arduino Nano Micro-SD-Kartenmodul Verdrahtungsdiagramm

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

  • Oder man kann das Micro-SD-Kartenmodul auf das Steckbrett stecken und anschließend die Jumper-Kabel mit männlichen Steckern verwenden.
Arduino Nano Mikro-SD-Kartenmodul Verdrahtungsdiagramm

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

Siehe Der beste Weg, den Arduino Nano und andere Komponenten mit Strom zu versorgen.

Arduino Nano - Wie man eine Variable in eine Datei auf einer Micro-SD-Karte schreibt

Der folgende Code:

  • Speichert einen Ganzzahlwert auf einer microSD-Karte
  • Speichert einen Gleitkommawert auf einer microSD-Karte
  • Speichert eine Zeichenkette auf einer microSD-Karte
  • Speichert ein Zeichenarray auf einer microSD-Karte
  • Speichert ein Byte-Array auf einer microSD-Karte
/* * Dieser Arduino Nano Code wurde von newbiely.de entwickelt * Dieser Arduino Nano Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/tutorials/arduino-nano/arduino-nano-write-variable-to-sd-card */ #include <SD.h> #define PIN_SPI_CS 4 File myFile; int myInt = -52; float myFloat = -12.7; String myString = "HELLO"; char myCharArray[] = "ArduinoGetStarted.com"; byte myByteArray[] = {'1', '2', '3', '4', '5'}; void setup() { Serial.begin(9600); if (!SD.begin(PIN_SPI_CS)) { Serial.println(F("SD CARD FAILED, OR NOT PRESENT!")); while (1); // don't do anything more: } Serial.println(F("SD CARD INITIALIZED.")); Serial.println(F("--------------------")); SD.remove("arduino.txt"); // delete the file if existed // create new file by opening file for writing myFile = SD.open("arduino.txt", FILE_WRITE); if (myFile) { myFile.println(myInt); // write int variable to SD card in line myFile.println(myFloat); // write float variable to SD card in line myFile.println(myString); // write String variable to SD card in line myFile.println(myCharArray); // write char array to SD card in line myFile.write(myByteArray, 5); myFile.write("\n"); // new line for (int i = 0; i < 5; i++) { myFile.write(myByteArray[i]); // new line if (i < 4) myFile.write(","); // comma } myFile.write("\n"); // new line myFile.close(); } else { Serial.print(F("SD Card: error on opening file arduino.txt")); } // open file for reading myFile = SD.open("arduino.txt", FILE_READ); if (myFile) { while (myFile.available()) { char ch = myFile.read(); // read characters one by one from Micro SD Card Serial.print(ch); // print the character to Serial Monitor } myFile.close(); } else { Serial.print(F("SD Card: error on opening file arduino.txt")); } } void loop() { }

Schnelle Schritte

  • Stellen Sie sicher, dass die Micro-SD-Karte als FAT16 oder FAT32 formatiert ist (Anleitungen dazu finden Sie, indem Sie bei Google suchen).
  • Kopieren Sie den Code und öffnen Sie ihn in der Arduino IDE.
  • Drücken Sie dann die Hochladen-Schaltfläche in der Arduino IDE, um den Code auf den Arduino Nano hochzuladen.
  • Schließlich sehen Sie das Ergebnis im Serial Monitor an.
COM6
Send
SD CARD INITIALIZED. -------------------- -52 -12.70 HELLO ArduinoGetStarted.com 12345 1,2,3,4,5
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  • Entfernen Sie die Micro-SD-Karte aus dem Micro-SD-Kartenmodul.
  • Stecken Sie die Micro-SD-Karte in einen USB-SD-Kartenleser.
  • Schließen Sie den USB-SD-Kartenleser an den PC an.
  • Öffnen Sie die arduino-nano.txt-Datei auf Ihrem PC; sie sieht folgendermaßen aus.
Arduino Nano schreibt eine Variable auf eine Micro-SD-Karte.

Arduino Nano - Wie man ein Schlüssel-Wert-Paar in eine Datei auf einer microSD-Karte schreibt

/* * Dieser Arduino Nano Code wurde von newbiely.de entwickelt * Dieser Arduino Nano Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/tutorials/arduino-nano/arduino-nano-write-variable-to-sd-card */ #include <SD.h> #define PIN_SPI_CS 4 File myFile; int myInt = -52; float myFloat = -12.7; String myString = "HELLO"; char myCharArray[] = "ArduinoGetStarted.com"; byte myByteArray[] = {'1', '2', '3', '4', '5'}; void setup() { Serial.begin(9600); if (!SD.begin(PIN_SPI_CS)) { Serial.println(F("SD CARD FAILED, OR NOT PRESENT!")); while (1); // don't do anything more: } Serial.println(F("SD CARD INITIALIZED.")); Serial.println(F("--------------------")); SD.remove("arduino.txt"); // delete the file if existed // create new file by opening file for writing myFile = SD.open("arduino.txt", FILE_WRITE); if (myFile) { myFile.print("myInt="); // write key to SD card myFile.println(myInt); // write int variable to SD card in line myFile.print("myFloat="); // write key to SD card myFile.println(myFloat); // write float variable to SD card in line myFile.print("myString="); // write key to SD card myFile.println(myString); // write String variable to SD card in line myFile.print("myCharArray="); // write key to SD card myFile.println(myCharArray); // write char array to SD card in line myFile.print("myByteArray="); // write key to SD card myFile.write(myByteArray, 5); myFile.write("\n"); // new line myFile.print("myByteArray2="); // write key to SD card for (int i = 0; i < 5; i++) { myFile.write(myByteArray[i]); // new line if (i < 4) myFile.write(","); // comma } myFile.write("\n"); // new line myFile.close(); } else { Serial.print(F("SD Card: error on opening file arduino.txt")); } // open file for reading myFile = SD.open("arduino.txt", FILE_READ); if (myFile) { while (myFile.available()) { char ch = myFile.read(); // read characters one by one from Micro SD Card Serial.print(ch); // print the character to Serial Monitor } myFile.close(); } else { Serial.print(F("SD Card: error on opening file arduino.txt")); } } void loop() { }

Schnelle Schritte

  • Kopieren Sie den Code und öffnen Sie ihn mit der Arduino IDE.
  • Klicken Sie im Arduino IDE auf die Upload-Schaltfläche, um den Code an den Arduino Nano zu senden.
  • Überprüfen Sie das Ergebnis im Serial Monitor.
COM6
Send
SD CARD INITIALIZED. -------------------- myInt=-52 myFloat=-12.70 myString=HELLO myCharArray=ArduinoGetStarted.com myByteArray=12345 myByteArray2=1,2,3,4,5
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  • Entfernen Sie die Micro-SD-Karte aus dem Micro-SD-Kartenmodul.
  • Stecken Sie die Micro-SD-Karte in einen USB-SD-Kartenleser.
  • Stecken Sie den USB-SD-Kartenleser in den PC.
  • Öffnen Sie die arduino-nano.txt-Datei auf Ihrem Computer. Sie sieht folgendermaßen aus:
Der Arduino Nano schreibt eine Variable auf eine Micro-SD-Karte.

Video Tutorial

Wir erwägen die Erstellung von Video-Tutorials. Wenn Sie Video-Tutorials für wichtig halten, abonnieren Sie bitte unseren YouTube-Kanal , um uns zu motivieren, die Videos zu erstellen.

※ UNSERE NACHRICHTEN

  • Sie können gerne den Link zu diesem Tutorial teilen. Bitte verwenden Sie jedoch unsere Inhalte nicht auf anderen Websites. Wir haben viel Mühe und Zeit in die Erstellung der Inhalte investiert, bitte respektieren Sie unsere Arbeit!