Skriv CSV till ett SD-kort
Lägg till avläsningar i en fil för senare analys.
Skriv CSV till ett SD-kort är en gratis lektion i Arduino & IoT Academy på CoddyKit. Detta är lektion 2 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Arduino & IoT Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Arduino & IoT Academy innehåller totalt 4 lektioner.
Varför ett SD-kort?
Ett SD-kort ger enheten billig lagring med stor kapacitet som överlever strömavbrott. Det passar perfekt för att spara en lång historik av loggade avläsningar. 💾
Varför CSV?
CSV betyder kommaseparerade värden: vanlig text där varje rad är en post och kommatecken skiljer fälten åt. Kalkylprogram öppnar filen direkt.
Så här ser en rad ut
En loggpost per rad håller informationen tydlig. En rad kan koppla en tidsstämpel till en avläsning, så att varje värde får en tydlig betydelse senare.
2026-06-25 14:03,24.7,55SD-modulen
En SD-kortsmodul ansluts via SPI-bussen. Koppla dess MOSI-, MISO-, SCK- och CS-pinnar till motsvarande pinnar på kortet.
Starta kortet
Innan du läser eller skriver måste du initiera kortet och ange för biblioteket vilken pin som är chip select. Om det misslyckas är det fel på kortet eller anslutningarna.
if (!SD.begin(10)) { return; }Öppna en fil
Du öppnar en fil genom att ange dess namn och välja ett läge. Använd FILE_WRITE för att lägga till data; filen skapas om den inte redan finns.
File f = SD.open("log.csv", FILE_WRITE);Lägg till, skriv inte över
FILE_WRITE söker sig till slutet, så varje ny rad läggs till. Dina gamla poster förblir oskadda och historiken fortsätter att växa.
Skriv en rad
Du skriver ut fält och kommatecken precis som med Serial. Avsluta raden med println, så börjar nästa post på en ny rad.
f.print(temp);
f.print(",");
f.println(humidity);Stäng alltid filen
Om du anropar close() skrivs dina data färdigt och filen frigörs. Om du hoppar över det kanske de senaste skrivningarna aldrig når kortet.
f.close();En rubrikrad
Skriv en rubrik en gång när filen är ny och ange namnet på varje kolumn. Då kan kalkylprogram automatiskt märka dina diagram.
time,temp,humiditySkriv inte för ofta
Varje skrivning kostar ström och tid. För batteridrivna noder bör du logga varannan sekund eller minut i stället för vid varje loop, så att kortet inte belastas i onödan.
Snabb kontroll
Vad händer om du glömmer att stänga filen efter skrivningen?
Sammanfattning
Anslut en SD-modul via SPI, öppna en CSV-fil i läget för att lägga till data, skriv kommaseparerade rader och stäng den alltid. Nu sparas dina avläsningar permanent. ✅
Lär dig C++ med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 30
- Lektioner
- 120
Vanliga frågor
Är lektionen ”Skriv CSV till ett SD-kort” gratis?
Ja – hela texten till ”Skriv CSV till ett SD-kort” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Arduino & IoT Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Arduino & IoT Academy innehåller totalt 4 lektioner.
Vad lär jag mig i ”Skriv CSV till ett SD-kort”?
Lägg till avläsningar i en fil för senare analys. Ni övar på Arduino & IoT Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Arduino & IoT Academy?
Du behöver inga förkunskaper. Utbildningen i Arduino & IoT Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 4.
Hur lång tid tar lektionen ”Skriv CSV till ett SD-kort”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Arduino & IoT Academy-lektionen?
Ja. Varje Arduino & IoT Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Hämta korrekt tid med NTP/RTC
- Skriv CSV till ett SD-kort
- Buffra och gruppera uppladdningar
- Visualisera loggade data