Zapisywanie CSV na karcie SD
Dopisywać odczyty do pliku na potrzeby późniejszej analizy.
Zapisywanie CSV na karcie SD to bezpłatna lekcja Arduino & IoT Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Arduino & IoT Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Arduino & IoT Academy zawiera 4 lekcji w sumie.
Po co karta SD?
Karta SD zapewnia urządzeniu tanią i pojemną pamięć masową, która nie traci danych po zaniku zasilania. Doskonale nadaje się do przechowywania długiej historii zapisanych odczytów. 💾
Po co CSV?
CSV oznacza wartości rozdzielane przecinkami: zwykły tekst, w którym każdy wiersz jest rekordem, a przecinki oddzielają pola. Arkusze kalkulacyjne otwierają taki plik natychmiast.
Jak wygląda wiersz
Jeden wpis w każdym wierszu utrzymuje porządek. Wiersz może łączyć znacznik czasu z odczytem, aby później znaczenie każdej wartości było jasne.
2026-06-25 14:03,24.7,55Moduł SD
Moduł karty SD łączy się przez magistralę SPI. Jego piny MOSI, MISO, SCK i CS należy podłączyć do odpowiednich pinów płytki.
Uruchamianie karty
Przed odczytem lub zapisem trzeba zainicjalizować kartę i wskazać bibliotece, który pin pełni funkcję chip select. Jeśli operacja się nie powiedzie, problem dotyczy karty lub połączeń.
if (!SD.begin(10)) { return; }Otwieranie pliku
Plik otwiera się po nazwie, wybierając tryb pracy. Użyj FILE_WRITE, aby dodawać dane; plik zostanie utworzony, jeśli jeszcze nie istnieje.
File f = SD.open("log.csv", FILE_WRITE);Dodawanie, a nie nadpisywanie
FILE_WRITE przechodzi na koniec pliku, dlatego każda nowa linia jest dopisywana. Poprzednie wpisy pozostają bezpieczne, a historia stale się powiększa.
Zapisywanie wiersza
Pola i przecinki wypisuje się tak samo jak dane przez Serial. Zakończ wiersz za pomocą println, aby następny wpis rozpoczął się w nowej linii.
f.print(temp);
f.print(",");
f.println(humidity);Zawsze zamykaj plik
Wywołanie close() opróżnia bufor danych i zwalnia plik. Jeśli go pominiesz, ostatnie zapisy mogą nigdy nie trafić na kartę.
f.close();Wiersz nagłówka
Gdy plik jest nowy, zapisz raz wiersz nagłówka z nazwami poszczególnych kolumn. Arkusze kalkulacyjne będą wtedy automatycznie opisywać wykresy.
time,temp,humidityNie zapisuj zbyt często
Każdy zapis zużywa energię i czas. W przypadku węzłów zasilanych baterią zapisuj dane co kilka sekund lub minut, zamiast przy każdym obrocie pętli, aby oszczędzać kartę.
Szybkie sprawdzenie
Co się stanie, jeśli po zapisie zapomnisz zamknąć plik?
Podsumowanie
Podłącz moduł SD przez SPI, otwórz plik CSV w trybie dopisywania, wypisuj wiersze z wartościami oddzielonymi przecinkami i zawsze zamykaj plik. Od tej pory odczyty będą trwale zapisane. ✅
Ucz się C++ dzięki korepetycjom AI — za darmo
Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.
- Kursy
- 30
- Lekcje
- 120
Często zadawane pytania
Czy lekcja „Zapisywanie CSV na karcie SD” jest bezpłatna?
Tak — pełny tekst „Zapisywanie CSV na karcie SD” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Arduino & IoT Academy, przejdź na CoddyKit PRO. Kurs Arduino & IoT Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Zapisywanie CSV na karcie SD”?
Dopisywać odczyty do pliku na potrzeby późniejszej analizy. Ćwiczysz Arduino & IoT Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Arduino & IoT Academy?
Nie wymagamy żadnego doświadczenia. Arduino & IoT Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.
Ile czasu zajmuje lekcja „Zapisywanie CSV na karcie SD”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Arduino & IoT Academy?
Tak. Każda lekcja Arduino & IoT Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Uzyskiwanie rzeczywistego czasu za pomocą NTP/RTC
- Zapisywanie CSV na karcie SD
- Buforowanie i grupowanie przesyłania
- Wizualizacja zapisanych danych