Écrire un fichier CSV sur une carte SD
Ajoutez les mesures à un fichier pour les analyser plus tard.
Écrire un fichier CSV sur une carte SD est une leçon Arduino & IoT Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Arduino & IoT Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Arduino & IoT Academy comprend 4 leçons au total.
Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.
Why an SD Card?
An SD card gives your device cheap, roomy storage that survives power loss. It is perfect for keeping a long history of logged readings. 💾
Why CSV?
CSV means comma-separated values: plain text where each line is a record and commas split the fields. Spreadsheets open it instantly.
What a Row Looks Like
One log entry per line keeps things tidy. A row might pair a timestamp with a reading so each value has clear meaning later.
2026-06-25 14:03,24.7,55The SD Module
An SD card module connects over the SPI bus. You wire its MOSI, MISO, SCK, and CS pins to the matching pins on your board.
Starting the Card
Before reading or writing you must initialize the card and tell the library which pin is chip select. If it fails, the card or wiring is off.
if (!SD.begin(10)) { return; }Opening a File
You open a file by name, choosing a mode. Use FILE_WRITE to add data; it creates the file if it does not exist yet.
File f = SD.open("log.csv", FILE_WRITE);Appending, Not Overwriting
FILE_WRITE seeks to the end, so each new line is appended. Your old entries stay safe and the history keeps growing.
Writing a Line
You print fields and commas just like Serial output. End the row with println so the next entry starts on a fresh line.
f.print(temp);
f.print(",");
f.println(humidity);Always Close the File
Calling close() flushes your data and frees the file. Skip it and your last writes may never reach the card.
f.close();A Header Row
Write a header line once when the file is new, naming each column. Spreadsheets then label your charts automatically.
time,temp,humidityDon't Write Too Often
Each write costs power and time. For battery nodes, log every few seconds or minutes rather than every loop to keep the card happy.
Quick Check
What happens if you forget to close the file after writing?
Recap
Wire an SD module over SPI, open a CSV file in append mode, print comma-separated rows, and always close it. Now your readings are saved for good. ✅
Questions Fréquemment Posées
La leçon « Écrire un fichier CSV sur une carte SD » est-elle gratuite ?
Oui — le texte complet de « Écrire un fichier CSV sur une carte SD » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Arduino & IoT Academy, passe à CoddyKit PRO. Le cours Arduino & IoT Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Écrire un fichier CSV sur une carte SD » ?
Ajoutez les mesures à un fichier pour les analyser plus tard. Tu pratiques Arduino & IoT Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Arduino & IoT Academy ?
Aucune expérience préalable n'est requise. Arduino & IoT Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.
Combien de temps prend la leçon « Écrire un fichier CSV sur une carte SD » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Arduino & IoT Academy ?
Oui. Chaque leçon Arduino & IoT Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Obtenir l’heure réelle avec NTP/RTC
- Écrire un fichier CSV sur une carte SD
- Mettre en tampon et regrouper les téléversements
- Visualiser les données enregistrées