WHADDA - لوگومحافظ ثبت کارت حافظه microSD WPI304N برای آردوینو
راهنمای کاربر
محافظ ثبت کارت microSD برای Arduino®
محافظ ثبت کارت حافظه میکرو اس دی WHADDA WPI304N برای آردوینو

WPI304N

مقدمه

به همه ساکنان اتحادیه اروپا
اطلاعات مهم زیست محیطی در مورد این محصول
نماد گردگیر این نماد روی دستگاه یا بسته نشان می دهد که دور انداختن دستگاه پس از چرخه عمر آن می تواند به محیط زیست آسیب برساند. واحد (یا باتری ها) را به عنوان زباله های شهری طبقه بندی نشده دور ندهید. باید برای بازیافت به یک شرکت تخصصی برده شود. این دستگاه باید به توزیع کننده شما یا به یک سرویس بازیافت محلی بازگردانده شود. به قوانین محیط زیست محلی احترام بگذارید.
اگر شک دارید، با مقامات محلی دفع زباله تماس بگیرید.
از اینکه ودا را انتخاب کردید سپاسگزاریم! لطفاً قبل از استفاده از این دستگاه، دفترچه راهنما را به طور کامل بخوانید. اگر دستگاه در حین حمل و نقل آسیب دیده است، آن را نصب یا استفاده نکنید و با فروشنده خود تماس بگیرید.

دستورالعمل های ایمنی

ICON را بخوانید قبل از استفاده از این دستگاه، این راهنما و همه علائم ایمنی را بخوانید و درک کنید.
Milwaukee M12 SLED Spot Light - نماد 1 فقط برای استفاده در فضای داخلی

  • این دستگاه می تواند توسط کودکان بالای 8 سال و افرادی که توانایی های جسمی، حسی یا ذهنی کمتری دارند یا فاقد تجربه و دانش هستند، استفاده کنند، در صورتی که نظارت یا آموزش هایی در مورد استفاده ایمن از دستگاه به آنها داده شده باشد. خطرات درگیر کودکان نباید با دستگاه بازی کنند. تمیز کردن و نگهداری کاربر نباید توسط کودکان بدون نظارت انجام شود.

دستورالعمل های عمومی

  • به خدمات و ضمانت کیفیت Velleman® در آخرین صفحات این راهنما مراجعه کنید.
  • هرگونه تغییر در دستگاه به دلایل ایمنی ممنوع است. آسیب های ناشی از تغییرات کاربر در دستگاه مشمول گارانتی نمی شود.
  • از دستگاه فقط برای هدف مورد نظر خود استفاده کنید. استفاده از دستگاه به صورت غیرمجاز گارانتی را باطل می کند.
  • خسارات ناشی از نادیده گرفتن برخی دستورالعمل های این دفترچه راهنما مشمول گارانتی نمی شود و فروشنده مسئولیتی در قبال نقص یا مشکل بعدی نخواهد پذیرفت.
  • نه Velleman Group nv و نه نمایندگی های آن نمی توانند در قبال هر گونه آسیب (فوق العاده، اتفاقی یا غیرمستقیم) - از هر ماهیت (مالی، فیزیکی...) ناشی از در اختیار داشتن، استفاده یا شکست این محصول مسئول باشند.
  • این راهنما را برای مراجعات بعدی نگه دارید.

Arduino® چیست؟

Arduino ® یک پلت فرم نمونه سازی منبع باز است که بر اساس سخت افزار و نرم افزار با استفاده آسان است. بردهای آردوینو ® قادر به خواندن ورودی‌ها - حسگر روشنایی نور، انگشت روی یک دکمه یا پیام توییتر - و تبدیل آن به خروجی هستند - فعال کردن موتور، روشن کردن LED، انتشار چیزی به صورت آنلاین. با ارسال مجموعه ای از دستورالعمل ها به میکروکنترلر روی برد می توانید به برد خود بگویید چه کاری انجام دهد. برای انجام این کار، از زبان برنامه نویسی آردوینو (بر اساس Wiring) و نرم افزار Arduino® IDE (بر اساس پردازش) استفاده می کنید. برای خواندن پیام توییتر یا انتشار آنلاین به سپرها/ماژول‌ها/کامپوننت‌های اضافی نیاز است. گشت و گذار به www.arduino.cc برای اطلاعات بیشتر

محصول تمام شدview

این محافظ برای ثبت اطلاعات با Arduino® شما مفید خواهد بود. می توان به راحتی برای هر پروژه ثبت داده ها مونتاژ و سفارشی کرد.
می توانید از این کارت برای دسترسی به کارت های حافظه microSD با استفاده از پروتکل SPI در پروژه های میکروکنترلر خود استفاده کنید.

مشخصات

  • پشتیبانی از کارت های microSD (≤ 2 گیگابایت) و کارت های microSDHC (≤ 32 گیگابایت) (سرعت بالا)
  • onboard voltagمدار تبدیل سطح e که با حجم داده ها ارتباط برقرار می کندtagبین 5 ولت از کنترلر Arduino® و 3.3 ولت به پین ​​های داده کارت SD است
  • منبع تغذیه: 4.5-5.5 ولت
  • onboard voltagتنظیم کننده e 3V3، برای جلدtagمدار سطح e
  • رابط ارتباطی: باس SPI
  • سوراخ های موقعیت یابی 4x M2 برای نصب آسان
  • اندازه: 4.1 x 2.4 سانتی متر

سیم کشی

سپر چوب به Arduino® Uno به آردوینو مگا
CS (انتخاب کابل) 4 53
SCK (CLK) 13 52
MOSI 11 51
میسو 12 50
5 ولت (4.5-5.5 ولت) 5V 5V
GND GND GND

سپر ثبت کارت میکرو اس دی WHADDA WPI304N برای آردوینو - شکل

نمودار مدار

محافظ ثبت کارت حافظه microSD WHADDA WPI304N برای آردوینو - شکل 1

عملیات

مقدمه
ماژول کارت SD WPI304N مخصوصاً برای پروژه هایی که نیاز به ثبت اطلاعات دارند مفید است. Arduino® می تواند یک file روی کارت SD برای نوشتن و ذخیره داده ها با استفاده از tandard SD کتابخانه از Arduino ® IDE. ماژول WPI304N از پروتکل ارتباطی SPI استفاده می کند.
آماده سازی کارت microSD
اولین قدم هنگام استفاده از ماژول کارت SD WPI304N با Arduino، فرمت کردن کارت microSD به عنوان FAT16 یا FAT32 است. file سیستم. دستورالعمل های زیر را دنبال کنید:

  1. کارت SD را در رایانه خود قرار دهید. به My Computer بروید و روی درایو قابل جابجایی کارت SD کلیک راست کنید. همانطور که در تصویر زیر نشان داده شده است، Format را انتخاب کنید.WHADDA WPI304N کارت حافظه microSD برای آردوینو - شکل 1
  2. یک پنجره جدید ظاهر می شود. FAT32 را انتخاب کنید، Start را فشار دهید تا فرآیند قالب‌بندی اولیه شود و دستورالعمل‌های روی صفحه را دنبال کنید.محافظ ثبت کارت حافظه microSD WHADDA WPI304N برای آردوینو - شکل 2

با استفاده از ماژول کارت SD
کارت microSD فرمت شده را در ماژول کارت SD قرار دهید. همانطور که در مدار زیر نشان داده شده است، ماژول کارت SD را به Arduino ® Uno وصل کنید یا جدول تخصیص پین را در بخش قبلی بررسی کنید.
WHADDA WPI304N کارت حافظه microSD برای آردوینو - شکل 2

کد نویسی
اطلاعات کارت SD
برای اینکه مطمئن شوید همه چیز به درستی سیم‌کشی شده است و کارت SD کار می‌کند، به این آدرس بروید File ← پیشینamples → SD → CardInfo در نرم افزار Arduino ® IDE.
اکنون، کد را در برد Arduino® Uno خود آپلود کنید. مطمئن شوید که برد و پورت COM مناسب را انتخاب کنید. مانیتور سریال را با نرخ باود باز کنید 9600. به طور معمول، اطلاعات کارت microSD شما در مانیتور سریال نمایش داده می شود. اگر همه چیز به درستی کار کند، پیام مشابهی را در مانیتور سریال خواهید دید.WHADDA WPI304N کارت حافظه microSD برای آردوینو - شکل 3

خواندن و نوشتن داده ها روی کارت microSD
کتابخانه SD عملکردهای مفیدی را ارائه می دهد که به راحتی می توانید روی کارت SD بنویسید و از آن بخوانید. ReadWrite ex را باز کنیدampاز از File → مثالamples → SD →  خواندن بنویس و آن را در برد Arduino® Uno خود آپلود کنید.
کد

1. /*
2. کارت SD خواندن/نوشتن
3.
4. این سابقample نشان می دهد که چگونه می توان داده ها را از یک کارت SD خواند و نوشت file
5. مدار:
6. کارت SD متصل به گذرگاه SPI به شرح زیر:
7. ** MOSI – پین 11
8. ** MISO – پین 12
9. ** CLK – پین 13
10. ** CS – پین 4 (برای MKRZero SD: SDCARD_SS_PIN)
11.
12. ایجاد شده در نوامبر 2010
13. توسط دیوید A. ملیس
14. اصلاح شده در 9 آوریل 2012
15. توسط تام ایگو
16.
17. این سابقampکد le در مالکیت عمومی است
18.
19. */
20.
21. #شامل
22. #شامل
23.
24. File myFile;
25.
26. void setup() {
27. // ارتباطات سریال را باز کنید و منتظر بمانید تا پورت باز شود:
28. Serial.begin(9600);
29. while (!Serial) {
30. // منتظر بمانید تا پورت سریال متصل شود. فقط برای پورت USB بومی مورد نیاز است
31.}
32.
33.
34. Serial.print ("Initializing SD card...");
35.
36. if (!SD.begin(4)) {
37. Serial.println("Initialization شکست!");
38. در حالی که (1);
39.}
40. Serial.println("initialization done.");
41.
42. // باز کنید file. توجه داشته باشید که فقط یک file می تواند در یک زمان باز باشد،
43. // بنابراین باید این یکی را قبل از باز کردن دیگری ببندید.
44. منFile = SD.open("test.txt"، FILE_نوشتن)؛
45.
46. ​​// اگر file خوب باز شد، به آن بنویسید:
47. اگر (منFile) {
48. Serial.print ("Writing to test.txt...");
49. منFile.println("تست 1، 2، 3.");
50. // بستن file:
51. منFile.close();
52. Serial.println ("انجام شد.");
53. } else {
54. ​​// اگر file باز نشد، یک خطا چاپ کنید:
55. Serial.println ("خطا در باز کردن test.txt");
56.}
57.
58. // دوباره باز کنید file برای خواندن:
59. منFile = SD.open ("test.txt");
60. اگر (منFile) {
61. Serial.println("test.txt:");
62.
63. // خواندن از file تا زمانی که هیچ چیز دیگری در آن نباشد:
64. در حالی که (منFile.در دسترس()) {
65. Serial.write(myFile.خواندن())؛
66.}
67. // بستن file:
68. منFile.close();
69. } else {
70. ​​// اگر file باز نشد، یک خطا چاپ کنید:
71. Serial.println ("خطا در باز کردن test.txt");
72.}
73.}
74.
75. void loop() {
76. // بعد از راه اندازی هیچ اتفاقی نمی افتد
77.}

هنگامی که کد آپلود شد و همه چیز درست شد، پنجره زیر در مانیتور سریال ظاهر می شود.WHADDA WPI304N کارت حافظه microSD برای آردوینو - شکل 5این نشان می دهد که خواندن/نوشتن موفقیت آمیز بوده است. برای بررسی در مورد fileدر کارت SD، از Notepad برای باز کردن TEST.TXT استفاده کنید file روی کارت microSD داده های زیر در قالب txt نمایش داده می شوند:WHADDA WPI304N کارت حافظه microSD برای آردوینو - شکل 6

NonBlockingWrite.ino سابقample
در اصل قبلیampکد NonBlockingWrite، خط 48 را تغییر دهید
if (!SD.begin()) {
به
if (!SD.begin(4)) {
همچنین خطوط زیر را بعد از خط 84 اضافه کنید:
// طول بافر را چاپ کنید. این بسته به زمان تغییر خواهد کرد
// داده ها در واقع روی کارت SD نوشته می شوند file:
Serial.print("طول بافر داده ذخیره نشده (بر حسب بایت): ");
Serial.println(buffer.length());
// به زمانی که آخرین خط به رشته اضافه شد توجه کنید
کد کامل باید به صورت زیر باشد:

1. /*
2. غیر مسدود کردن نوشتن
3.
4. این سابقample نشان می دهد که چگونه می توان نوشتن های غیر مسدود را انجام داد
5. به الف file روی کارت SD را file حاوی میلی () فعلی خواهد بود
6. مقدار هر 10ms. اگر کارت SD مشغول باشد، داده ها بافر می شوند
7. به منظور مسدود نشدن طرح.
8.
9. توجه: منFile.availableForWrite () به طور خودکار همگام سازی می کند
10. file محتویات در صورت نیاز ممکن است برخی از داده های همگام نشده را از دست بدهید
11. هنوز اگر منFilesync() یا myFile.close() فراخوانی نمی شود.
12.
13. مدار:
14. کارت SD متصل به گذرگاه SPI به شرح زیر:
15. MOSI – پین 11
16. MISO – پین 12
17. SCK / CLK – پین 13
18. CS – پین 4 (برای MKRZero SD: SDCARD_SS_PIN)
19.
20. این سابقampکد le در مالکیت عمومی است
21. */
22.
23. #شامل
24.
25. // file نامی برای نوشتن
26. const char filename[] = “demo.txt”;
27.
28. // File شیء برای نشان دادن file
29. File txtFile;
30.
31. // رشته به خروجی بافر
32. بافر رشته;
33.
34. بدون امضای طولانی lastMillis = 0;
35.
36. void setup() {
37. Serial.begin(9600);
38. در حالی که (!سریال);
39. Serial.print ("Initializing SD card...");
40.
41. // ذخیره 1 کیلوبایت برای رشته استفاده شده به عنوان بافر
42. buffer.reserve(1024);
43.
44. // پین LED را روی خروجی تنظیم کنید، برای چشمک زدن هنگام نوشتن استفاده می شود
45. pinMode (LED_BUILTIN، OUTPUT)؛
46.
47. // کارت SD را راه اندازی کنید
48. if (!SD.begin(4)) {
49. Serial.println ("کارت شکست خورد، یا وجود نداشت");
50. Serial.println("آغازسازی انجام نشد. چیزهایی که باید بررسی شوند:");
51. Serial.println("1. آیا کارت درج شده است؟");
52. Serial.println("2. آیا سیم کشی شما صحیح است؟");
53. Serial.println(“3. آیا پین chipSelect را برای مطابقت با شیلد خود تغییر دادید یا
مدول؟")؛
54. Serial.println("توجه: دکمه ریست را روی برد فشار دهید و این مانیتور سریال را دوباره باز کنید
پس از رفع مشکل شما!”)
55. // هیچ کاری بیشتر انجام نده:
56. در حالی که (1);
57.}
58.
59. // اگر می خواهید از خالی شروع کنید file,
60. // خط بعدی را لغو نظر کنید:
61. // SD.remove(fileنام)؛
62.
63. // سعی کنید در را باز کنید file برای نوشتن
64. txtFile = SD.open(fileنام، FILE_نوشتن)؛
65. اگر (!txtFile) {
66. Serial.print("error open");
67. Serial.println(fileنام)؛
68. در حالی که (1);
69.}
70.
71. // برای شروع چند خط جدید اضافه کنید
72. txtFile.println();
73. txtFile.println("سلام دنیا!");
74. Serial.println(«شروع نوشتن به file…”)
75.}
76.
77. void loop() {
78. // بررسی کنید که آیا از آخرین خط اضافه شده بیش از 10 میلی ثانیه گذشته است
79. unsigned long now = millis();
80. اگر ((اکنون – lastMillis) >= 10) {
81. // یک خط جدید به بافر اضافه کنید
82. buffer += “Hello”;
83. buffer += now;
84. بافر += "\r\n";
85. // چاپ طول بافر. این بسته به زمان تغییر خواهد کرد
86. // داده ها در واقع روی کارت SD نوشته می شوند file:
87. Serial.print("طول بافر داده ذخیره نشده (بر حسب بایت): ");
88. Serial.println(buffer.length());
89. // به زمانی که آخرین خط به رشته اضافه شد توجه کنید
90. lastMillis = اکنون;
91.}
92.
93. // بررسی کنید که آیا کارت SD برای نوشتن داده ها بدون مسدود کردن در دسترس است یا خیر
94. // و اگر داده های بافر برای اندازه کامل قطعه کافی باشد
95. unsigned int chunkSize = txtFile.availableForWrite();
96. if (chunkSize && buffer.length() >= chunkSize) {
97. // نوشتن به file و LED چشمک بزن
98. digitalWrite(LED_BUILTIN، HIGH);
99. txtFile.write(buffer.c_str()، chunkSize);
100. digitalWrite(LED_BUILTIN، LOW);
101.
102. // داده های نوشته شده را از بافر حذف کنید
103. buffer.remove(0, chunkSize);
104.}
105.}

WHADDA - لوگوWHADDA - LOGO1

اصلاحات و اشتباهات تایپی محفوظ است - © Velleman Group nv. WPI304N_v01
Velleman Group nv، Legen Heirweg 33 – 9890 Gavere.
whadda.com

اسناد / منابع

محافظ ثبت کارت حافظه میکرو اس دی WHADDA WPI304N برای آردوینو [pdf] دفترچه راهنمای کاربر
سپر ثبت کارت میکرو اس دی WPI304N برای آردوینو، WPI304N، سپر ثبت کارت میکرو اس دی برای آردوینو، سپر ثبت کارت، سپر ورود به سیستم، شیلد

مراجع

نظر بدهید

آدرس ایمیل شما منتشر نخواهد شد. فیلدهای الزامی مشخص شده اند *