💾 ماژول کارت SD
ماژول کارت حافظهی SD / microSD برای آردوینو چیست؟ سیمبندی SPI (CS، MOSI، MISO، SCK)، کتابخانهی SD، ساخت و خواندن فایل با SD.open و ساخت دیتالاگر سنسور، با شبیهساز آنلاین.
چرا کارت SD؟
آردوینو با قطع برق همهی متغیرهایش را فراموش میکند. با ماژول کارت SD میتوانی عدد سنسورها را در یک فایل ذخیره کنی و بعد در کامپیوتر (مثلاً با اکسل) باز کنی. به این کار «دیتالاگر» میگویند.
سیمبندی (SPI)
| ماژول | آردوینو Uno |
|---|---|
| CS | D10 |
| MOSI | D11 |
| MISO | D12 |
| SCK | D13 |
| VCC | 5V |
| GND | GND |
نوشتن و خواندن فایل
#include <SPI.h>
#include <SD.h>
void setup() {
Serial.begin(9600);
if (!SD.begin(10)) { Serial.println("card failed"); return; }
File f = SD.open("log.txt", FILE_WRITE); // adds to the end
if (f) {
f.println("hello");
f.close(); // close = really saved
}
f = SD.open("log.txt"); // read
while (f.available()) Serial.write(f.read());
f.close();
}
نکتههای مهم
- همیشه
close()کن. تا فایل بسته نشود، داده واقعاً روی کارت نوشته نمیشود. - اسم فایل کوتاه: کتابخانهی SD اسم ۸ حرفی با پسوند ۳ حرفی میخواهد، مثل
log.txtیاdata01.csv. - کارت باید FAT16 یا FAT32 باشد (روی برد واقعی).
در شبیهساز
پروژهی ثبت داده روی کارت SD را اجرا کن، بعد ماژول را انتخاب کن: فایلهای روی کارت و متن داخلشان در پنل «خواص» دیده میشود. اگر ماژول در صحنه نباشد، SD.begin مثل برد واقعی شکست میخورد.
پروژههایی که از این قطعه استفاده میکنند
یاد بگیر، امتحان کن، بعد بخر
- ⚡ ماژول کارت SD را در شبیه ساز مدار آنلاین رایگان امتحان کن
- 🛒 راهنمای خرید ماژول کارت SD و قطعات الکترونیک