Arduino UNO R4 - Micro-SD-Karte

In dieser Anleitung lernen wir, wie man eine Micro-SD-Karte mit dem Arduino UNO R4 verwendet. Wir behandeln die folgenden Details:

Arduino UNO R4 Micro-SD-Karte

Über Mikro-SD-Kartenmodul

Das Micro-SD-Kartenmodul verbindet sich mit dem Arduino UNO R4 und hält eine Micro-SD-Karte. Das bedeutet, dass das Micro-SD-Kartenmodul als Verbindung zwischen dem Arduino UNO R4 und der Micro-SD-Karte fungiert.

Pinbelegung

Pinbelegung des Micro-SD-Kartenmoduls

Das Micro-SD-Kartenmodul hat 6 Pins:

  • Verbinde den VCC-Pin mit dem 5V-Pin am Arduino UNO R4.
  • Verbinde den GND-Pin mit dem GND am Arduino UNO R4.
  • Verbinde den MISO-Pin mit dem MISO-Pin am Arduino UNO R4.
  • Verbinde den MOSI-Pin mit dem MOSI-Pin am Arduino UNO R4.
  • Verbinde den SCK-Pin mit dem SCK-Pin am Arduino UNO R4.
  • Verbinde den SS-Pin mit dem Pin, der im Arduino UNO R4-Code als SS-Pin identifiziert ist.

Vorbereitung

  • Schließen Sie die Micro-SD-Karte mithilfe eines USB-3.0-SD-Kartenlesers an Ihren Computer an.
  • Prüfen Sie, ob die Micro-SD-Karte als FAT16 oder FAT32 formatiert ist. Sie können online nachsehen, wie das geht.

Verdrahtungsdiagramm

Arduino UNO R4 Mikro-SD-Karten-Modul Verdrahtungsdiagramm

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

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

※ Notiz:

Wenn Sie ein Ethernet-Shield oder ein Shield mit einem Micro-SD-Kartenhalter haben, brauchen Sie kein Micro-SD-Kartenmodul. Legen Sie einfach die Micro-SD-Karte in den Micro-SD-Kartenhalter auf dem Shield ein.

Arduino UNO R4 - Wie man eine Datei auf einer Micro-SD-Karte öffnet und erstellt, falls sie nicht vorhanden ist

Arduino UNO R4-Code

Schnelle Schritte

Folgen Sie diesen Anweisungen Schritt für Schritt:

  • Wenn dies das erste Mal ist, dass Sie den Arduino Uno R4 WiFi/Minima verwenden, lesen Sie das Tutorial zur Einrichtung der Umgebung für Arduino Uno R4 WiFi/Minima in der Arduino IDE.
  • Stecken Sie die Micro-SD-Karte in das Micro-SD-Kartenmodul.
  • Befolgen Sie das Verdrahtungsdiagramm, um das Micro-SD-Kartenmodul mit dem Arduino UNO R4 zu verbinden.
  • Schließen Sie das Arduino Uno R4-Board über ein USB-Kabel an Ihren Computer an.
  • Starten Sie die Arduino IDE auf Ihrem Computer.
  • Wählen Sie das passende Arduino Uno R4-Board (z. B. Arduino Uno R4 WiFi) und den COM-Port aus.
  • Öffnen Sie den Serial Monitor in der Arduino IDE.
  • Kopieren Sie den bereitgestellten Code und fügen Sie ihn in die Arduino IDE ein.
/* * Dieser Arduino UNO R4 Code wurde von newbiely.de entwickelt * Dieser Arduino UNO R4 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-uno-r4/arduino-uno-r4-micro-sd-card */ #include <SD.h> #define PIN_SPI_CS 4 // The Arduino UNO R4 pin connected to the CS pin of SDcard module File myFile; void setup() { Serial.begin(9600); if (!SD.begin(PIN_SPI_CS)) { Serial.println(F("SD Card is either missing or has failed!")); while (1); // don't do anything more: } Serial.println(F("SD Card is ready")); if (!SD.exists("arduino.txt")) { Serial.println(F("arduino.txt doesn't exist. Creating arduino.txt file...")); // create a new file by opening a new file and immediately close it myFile = SD.open("arduino.txt", FILE_WRITE); myFile.close(); } // recheck if file is created or not if (SD.exists("arduino.txt")) Serial.println(F("arduino.txt exists on SD Card.")); else Serial.println(F("arduino.txt doesn't exist on SD Card.")); } void loop() { }
  • Drücken Sie im Arduino IDE die Schaltfläche Hochladen, um den Code auf den Arduino UNO R4 zu übertragen.
  • Prüfen Sie den Seriellen Monitor auf das Ergebnis nach dem ersten Upload.
COM6
Send
SD Card is ready arduino.txt doesn't exist. Creating arduino.txt file... arduino.txt exists on SD Card.
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  • Das Ergebnis, das im Serial Monitor für nachfolgende Versuche angezeigt wird.
COM6
Send
SD Card is ready arduino.txt exists on SD Card.
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

※ Notiz:

Sie sehen möglicherweise keine Ausgabe im seriellen Monitor, wenn Sie ihn nach dem ersten Hochladen öffnen.

  • Entfernen Sie die Micro-SD-Karte aus dem Modul
  • Legen Sie die Micro-SD-Karte in einen USB-SD-Kartenleser ein
  • Schließen Sie den USB-SD-Kartenleser an Ihren Computer an
  • Überprüfen Sie, ob die Datei vorhanden ist oder nicht

Arduino UNO R4 - Wie man Daten in eine Datei auf einer microSD-Karte schreibt und aus einer Datei liest

Dieser Code führt die folgenden Aktionen aus:

  • Informationen in einer Datei speichern
  • Laden und jedes Zeichen einer Datei nacheinander im Serial Monitor anzeigen
/* * Dieser Arduino UNO R4 Code wurde von newbiely.de entwickelt * Dieser Arduino UNO R4 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-uno-r4/arduino-uno-r4-micro-sd-card */ #include <SD.h> #define PIN_SPI_CS 4 // The Arduino UNO R4 pin connected to the CS pin of SDcard module File myFile; void setup() { Serial.begin(9600); if (!SD.begin(PIN_SPI_CS)) { Serial.println(F("SD Card is either missing or has failed!")); while (1); // don't do anything more: } Serial.println(F("SD Card is ready")); // open file for writing myFile = SD.open("arduino.txt", FILE_WRITE); if (myFile) { myFile.println("Created by newbiely.com"); // write a line to Arduino myFile.println("Learn Arduino and SD Card"); // write another line to Arduino myFile.close(); } else { Serial.print(F("Error: Unable to open 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("Error: Unable to open file arduino.txt")); } } void loop() { }
  • Der serielle Monitor zeigte den Inhalt der Datei an.
COM6
Send
Created by newbiely.com Learn Arduino UNO R4 and SD Card
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

※ Notiz:

Standardmäßig werden die Daten am Ende der Datei hinzugefügt.

Wenn Sie den Arduino UNO R4 mit dem angegebenen Code neu starten, wird der Text erneut in die Datei geschrieben.

Das bedeutet, dass Sie weitere Zeilen wie diese im Serial Monitor sehen werden:

COM6
Send
Erstellt von newbiely.com Lernen Sie Arduino UNO R4 und SD-Karte Erstellt von newbiely.com Lernen Sie Arduino UNO R4 und SD-Karte
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Sie können auch die Micro-SD-Karte aus dem Modul entfernen und einen USB-SD-Kartenleser verwenden, um die Dateien auf Ihrem Computer anzuzeigen.

Arduino UNO R4 - Wie man eine Datei auf einer Micro-SD-Karte zeilenweise liest

/* * Dieser Arduino UNO R4 Code wurde von newbiely.de entwickelt * Dieser Arduino UNO R4 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-uno-r4/arduino-uno-r4-micro-sd-card */ #include <SD.h> #define PIN_SPI_CS 4 // The Arduino UNO R4 pin connected to the CS pin of SDcard module File myFile; void setup() { Serial.begin(9600); if (!SD.begin(PIN_SPI_CS)) { Serial.println(F("SD Card is either missing or has failed!")); while (1); // don't do anything more: } Serial.println(F("SD Card is ready")); // open file for writing myFile = SD.open("arduino.txt", FILE_WRITE); if (myFile) { myFile.println("Created by newbiely.com"); // write a line to Arduino myFile.println("Learn Arduino and SD Card"); // write another line to Arduino myFile.close(); } else { Serial.print(F("Error: Unable to open file arduino.txt")); } // open file for reading myFile = SD.open("arduino.txt", FILE_READ); if (myFile) { int line_count = 0; while (myFile.available()) { char line[100]; // maximum is 100 characters, change it if needed int line_length = myFile.readBytesUntil('\n', line, 100); // read line-by-line from Micro SD Card line_count++; Serial.print(F("Line ")); Serial.print(line_count); Serial.print(F(": ")); Serial.write(line, line_length); // print the character to Serial Monitor // \n character is escaped by readBytesUntil function Serial.write('\n'); // print a new line charactor } myFile.close(); } else { Serial.print(F("Error: Unable to open file arduino.txt")); } } void loop() { }
  • Das Ergebnis, das im Serial Monitor angezeigt wird
COM6
Send
SD Card is ready Line 1: Created by newbiely.com Line 2: Learn Arduino UNO R4 and SD Card
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

※ Notiz:

Wenn du den Inhalt der Datei vorher nicht löschst, siehst du möglicherweise zusätzliche Zeilen im Serial Monitor.

Arduino UNO R4 - Wie man eine Datei auf einer Micro-SD-Karte überschreibt

Normalerweise wird der Inhalt am Ende der Datei hinzugefügt. Um eine Datei zu ersetzen, löschen Sie zunächst die alte Datei und erstellen Sie dann eine neue mit demselben Namen.

/* * Dieser Arduino UNO R4 Code wurde von newbiely.de entwickelt * Dieser Arduino UNO R4 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-uno-r4/arduino-uno-r4-micro-sd-card */ #include <SD.h> #define PIN_SPI_CS 4 // The Arduino UNO R4 pin connected to the CS pin of SDcard module File myFile; void setup() { Serial.begin(9600); if (!SD.begin(PIN_SPI_CS)) { Serial.println(F("SD Card is either missing or has failed!")); while (1); // don't do anything more: } Serial.println(F("SD Card is ready")); 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("Created by newbiely.com"); // write a line to Arduino myFile.println("Learn Arduino and SD Card"); // write another line to Arduino myFile.close(); } else { Serial.print(F("Error: Unable to open 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("Error: Unable to open file arduino.txt")); } } void loop() { }
  • Die Ausgabe auf dem seriellen Monitor
COM6
Send
SD Card is ready Created by newbiely.com Learn Arduino UNO R4 and SD Card
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  • Starten Sie Arduino UNO R4 neu
  • Überprüfen Sie, ob der Inhalt der Datei im Serial Monitor angezeigt wurde

Sie können auch die Micro-SD-Karte aus dem Gerät entfernen und einen USB-SD-Kartenleser verwenden, um die Inhalte auf Ihrem Computer anzuzeigen.

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.

Verwandte Tutorials

※ 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!