💾 ثبت داده روی کارت SD
هر ثانیه عدد پتانسیومتر در فایل log.txt ذخیره میشود و بعد فایل خوانده میشود.
سطح: چالشی ⭐⭐⭐ · مود: آردوینو (سهبعدی + کد)
قطعات لازم
کد کامل پروژه
// SD card data logger: save the knob every second, then read the file back.
// Select the SD module to see the files on the card.
#include <SPI.h>
#include <SD.h>
const int CS = 10;
int count = 0;
void setup() {
Serial.begin(9600);
if (!SD.begin(CS)) {
Serial.println("SD card not found! Check the wiring.");
while (true) delay(1000);
}
Serial.println("SD card ready.");
}
void loop() {
int value = analogRead(A0);
File logFile = SD.open("log.txt", FILE_WRITE); // opens at the end of the file
if (logFile) {
logFile.print(millis() / 1000);
logFile.print(",");
logFile.println(value);
logFile.close(); // close = really saved
Serial.print("saved: ");
Serial.println(value);
}
count++;
if (count % 5 == 0) { // every 5 lines, show the file
Serial.println("--- log.txt ---");
File f = SD.open("log.txt");
while (f.available()) Serial.write(f.read());
f.close();
}
delay(1000);
}
چطور اجرایش کنم؟
- شبیهساز تینکرکد فارسی را باز کن و «مود آردوینو» را انتخاب کن.
- از پنل «نمونهها»، «ثبت داده روی کارت SD» را بارگذاری کن — مدار و کد با هم میآیند.
- دکمهی اجرا ▶ را بزن و خروجی Serial و رفتار قطعات را تماشا کن.
- حالا کد را تغییر بده — عددها، پینها، ترتیب — و دوباره اجرا کن!