Arduino UNO R4 - Carte microSD

Dans ce guide, nous apprendrons à utiliser une carte microSD avec l'Arduino UNO R4. Nous aborderons les détails suivants :

Carte microSD Arduino UNO R4

À propos du module de carte microSD

Le module de carte Micro SD se connecte à l'Arduino UNO R4 et contient une carte Micro SD. Cela signifie que le module de carte Micro SD agit comme un lien entre l'Arduino UNO R4 et la carte Micro SD.

Schéma de brochage

Plan de brochage du module MicroSD

Le module de carte microSD comporte 6 broches :

  • Connectez la broche VCC à la broche 5V sur l'Arduino UNO R4.
  • Connectez la broche GND à la broche GND sur l'Arduino UNO R4.
  • Connectez la broche MISO à la broche MISO sur l'Arduino UNO R4.
  • Connectez la broche MOSI à la broche MOSI sur l'Arduino UNO R4.
  • Connectez la broche SCK à la broche SCK sur l'Arduino UNO R4.
  • Connectez la broche SS à la broche identifiée comme la broche SS dans le code de l'Arduino UNO R4.

Préparation

  • Branchez la carte microSD sur votre ordinateur en utilisant un lecteur de cartes SD USB 3.0.
  • Vérifiez que la carte microSD est formatée en FAT16 ou FAT32. Vous pouvez rechercher en ligne pour savoir comment faire.

Diagramme de câblage

Schéma de câblage du module de carte microSD Arduino UNO R4

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Voir Comment alimenter l'Arduino UNO R4..

※ Note:

Si vous avez un bouclier Ethernet ou tout autre bouclier muni d'un logement pour carte Micro SD, vous n'avez pas besoin d'utiliser le module Micro SD. Il vous suffit de placer la carte Micro SD dans le logement Micro SD du bouclier.

Arduino UNO R4 - Comment ouvrir un fichier sur une carte microSD et le créer s'il n'existe pas

Code pour Arduino UNO R4

Étapes rapides

Suivez ces instructions pas à pas :

  • Si c'est la première fois que vous utilisez l'Arduino Uno R4 WiFi/Minima, consultez le tutoriel sur Arduino UNO R4 - Installation du logiciel..
  • Insérez la carte Micro SD dans le module Micro SD.
  • Suivez le schéma de câblage pour connecter le module Micro SD à l'Arduino UNO R4.
  • Connectez la carte Arduino Uno R4 à votre ordinateur à l'aide d'un câble USB.
  • Lancez l'IDE Arduino sur votre ordinateur.
  • Sélectionnez la carte Arduino Uno R4 appropriée (par exemple, Arduino Uno R4 WiFi) et le port COM.
  • Ouvrez le Moniteur série dans l'IDE Arduino.
  • Copiez le code fourni et collez-le dans l'IDE Arduino.
/* * Ce code Arduino UNO R4 a été développé par newbiely.fr * Ce code Arduino UNO R4 est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/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() { }
  • Appuyez sur le bouton Upload dans l'IDE Arduino pour transférer le code vers l'Arduino UNO R4.
  • Vérifiez le Moniteur série pour le résultat après le premier téléversement.
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  
  • Le résultat affiché sur le moniteur série pour les tentatives suivantes
COM6
Send
SD Card is ready arduino.txt exists on SD Card.
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

※ Note:

Vous pourriez ne pas voir de sortie dans le Moniteur série si vous l'ouvrez après le téléversement pour la première fois.

  • Retirez la carte microSD du module
  • Insérez la carte microSD dans un lecteur USB de cartes SD
  • Branchez le lecteur USB de cartes SD à votre ordinateur
  • Vérifiez si le fichier est présent ou non

Arduino UNO R4 - Comment écrire dans un fichier et lire à partir d'un fichier sur une carte microSD

Ce code effectue les actions suivantes :

  • Sauvegarder les informations dans un fichier
  • Lire et afficher chaque caractère d'un fichier, un par un, sur le moniteur série
/* * Ce code Arduino UNO R4 a été développé par newbiely.fr * Ce code Arduino UNO R4 est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/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() { }
  • Le moniteur série a affiché le contenu du fichier.
COM6
Send
Created by newbiely.com Learn Arduino UNO R4 and SD Card
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

※ Note:

Par défaut, les données sont ajoutées à la fin du fichier. Si vous redémarrez l'Arduino UNO R4 avec le code donné, le texte sera à nouveau ajouté au fichier. Cela signifie que vous verrez des lignes supplémentaires comme celles-ci sur le Moniteur Série:

COM6
Send
Créé par newbiely.com Apprenez Arduino UNO R4 et la carte SD Créé par newbiely.com Apprenez Arduino UNO R4 et la carte SD
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Vous pouvez également retirer la carte microSD du module et utiliser un lecteur de carte SD USB pour visualiser les fichiers sur votre ordinateur.

Arduino UNO R4 - Comment lire un fichier sur une carte microSD ligne par ligne

/* * Ce code Arduino UNO R4 a été développé par newbiely.fr * Ce code Arduino UNO R4 est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/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() { }
  • Le résultat affiché sur le moniteur série
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  

※ Note:

Si vous ne supprimez pas le contenu du fichier au préalable, vous pourriez voir des lignes supplémentaires dans le moniteur série.

Arduino UNO R4 - Comment écraser un fichier sur une carte microSD

Normalement, le contenu est ajouté à la fin du fichier. Pour remplacer un fichier, supprimez d'abord l'ancien fichier, puis créez-en un nouveau portant le même nom.

/* * Ce code Arduino UNO R4 a été développé par newbiely.fr * Ce code Arduino UNO R4 est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/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() { }
  • La sortie sur le moniteur série
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  
  • Redémarrer l'Arduino UNO R4
  • Vérifier si le contenu du fichier dans le moniteur série a été ajouté.

Vous pouvez également retirer la carte microSD de l'appareil et utiliser un lecteur de cartes microSD USB pour voir son contenu sur votre ordinateur.

Vidéo

Tutoriels connexes

※ NOS MESSAGES

  • N'hésitez pas à partager le lien de ce tutoriel. Cependant, veuillez ne pas utiliser notre contenu sur d'autres sites web. Nous avons investi beaucoup d'efforts et de temps pour créer ce contenu, veuillez respecter notre travail !