Arduino کے لیے WPI304N مائیکرو ایس ڈی کارڈ لاگنگ شیلڈ
صارف دستی
Arduino® کے لیے microSD کارڈ لاگنگ شیلڈ
WPI304N
تعارف
یورپی یونین کے تمام باشندوں کے لیے
اس پروڈکٹ کے بارے میں اہم ماحولیاتی معلومات
ڈیوائس یا پیکج پر یہ علامت اس بات کی نشاندہی کرتی ہے کہ آلے کے لائف سائیکل کے بعد اسے ضائع کرنا ماحول کو نقصان پہنچا سکتا ہے۔ یونٹ (یا بیٹریاں) کو غیر ترتیب شدہ میونسپل فضلہ کے طور پر ضائع نہ کریں۔ اسے ری سائیکلنگ کے لیے کسی خصوصی کمپنی کے پاس لے جانا چاہیے۔ یہ آلہ آپ کے ڈسٹری بیوٹر یا مقامی ری سائیکلنگ سروس کو واپس کیا جانا چاہیے۔ مقامی ماحولیاتی قوانین کا احترام کریں۔
اگر شک ہو تو، کچرے کو ٹھکانے لگانے کے اپنے مقامی حکام سے رابطہ کریں۔
Whadda کو منتخب کرنے کے لئے آپ کا شکریہ! براہ کرم اس ڈیوائس کو سروس میں لانے سے پہلے دستی کو اچھی طرح پڑھیں۔ اگر ٹرانزٹ کے دوران ڈیوائس کو نقصان پہنچا تھا، تو اسے انسٹال یا استعمال نہ کریں اور اپنے ڈیلر سے رابطہ کریں۔
حفاظتی ہدایات
اس آلے کو استعمال کرنے سے پہلے اس دستی اور تمام حفاظتی نشانات کو پڑھیں اور سمجھیں۔
صرف اندرونی استعمال کے لیے۔
- یہ آلہ 8 سال یا اس سے زیادہ عمر کے بچے، اور کم جسمانی، حسی یا ذہنی صلاحیتوں یا تجربے اور علم کی کمی والے افراد استعمال کر سکتے ہیں اگر انہیں آلہ کے استعمال کے بارے میں نگرانی یا ہدایات دی گئی ہوں اور انہیں محفوظ طریقے سے سمجھا جاتا ہے۔ ملوث خطرات. بچوں کو آلے کے ساتھ نہیں کھیلنا چاہیے۔ صفائی اور صارف کی دیکھ بھال بچوں کے ذریعہ نگرانی کے بغیر نہیں کی جائے گی۔
عمومی رہنما خطوط
- اس کتابچے کے آخری صفحات پر Velleman® سروس اور کوالٹی وارنٹی کا حوالہ دیں۔
- حفاظتی وجوہات کی بنا پر ڈیوائس کی تمام ترامیم ممنوع ہیں۔ آلے میں صارف کی تبدیلیوں سے ہونے والے نقصان کو وارنٹی میں شامل نہیں کیا جاتا ہے۔
- ڈیوائس کو صرف اس کے مطلوبہ مقصد کے لیے استعمال کریں۔ آلہ کو غیر مجاز طریقے سے استعمال کرنے سے وارنٹی ختم ہو جائے گی۔
- اس مینول میں بعض رہنما خطوط کو نظر انداز کرنے سے ہونے والے نقصان کو وارنٹی میں شامل نہیں کیا گیا ہے اور ڈیلر آنے والے کسی بھی نقائص یا مسائل کی ذمہ داری قبول نہیں کرے گا۔
- نہ ہی Velleman Group nv اور نہ ہی اس کے ڈیلرز کو اس پروڈکٹ کے قبضے، استعمال یا ناکامی سے پیدا ہونے والے کسی بھی نقصان (غیر معمولی، حادثاتی یا بالواسطہ) – کسی بھی نوعیت (مالی، جسمانی…) کے لیے ذمہ دار ٹھہرایا جا سکتا ہے۔
- مستقبل کے حوالے کے لیے اس دستی کو رکھیں۔
Arduino® کیا ہے؟
Arduino ® ایک اوپن سورس پروٹو ٹائپنگ پلیٹ فارم ہے جو استعمال میں آسان ہارڈ ویئر اور سافٹ ویئر پر مبنی ہے۔ Arduino ® بورڈز ان پٹس کو پڑھنے کے قابل ہیں – لائٹ آن سینسر، بٹن پر انگلی یا ٹویٹر میسج – اور اسے آؤٹ پٹ میں تبدیل کر سکتے ہیں – موٹر کو چالو کرنا، ایل ای ڈی آن کرنا، کچھ آن لائن شائع کرنا۔ آپ بورڈ پر موجود مائکروکنٹرولر کو ہدایات کا ایک سیٹ بھیج کر اپنے بورڈ کو بتا سکتے ہیں کہ کیا کرنا ہے۔ ایسا کرنے کے لیے، آپ Arduino پروگرامنگ لینگویج (وائرنگ پر مبنی) اور Arduino ® سافٹ ویئر IDE (پروسیسنگ پر مبنی) استعمال کرتے ہیں۔ ٹویٹر پیغام کو پڑھنے یا آن لائن شائع کرنے کے لیے اضافی شیلڈز/ماڈیولز/اجزاء درکار ہیں۔ سرف ٹو www.arduino.cc مزید معلومات کے لیے
پروڈکٹ ختمview
یہ شیلڈ آپ کے Arduino® کے ساتھ ڈیٹا لاگنگ کے لیے کارآمد ثابت ہوگی۔ کسی بھی ڈیٹا لاگنگ پروجیکٹ کے لیے آسانی سے جمع اور اپنی مرضی کے مطابق کیا جا سکتا ہے۔
آپ اپنے مائیکرو کنٹرولر پروجیکٹس میں ایس پی آئی پروٹوکول کا استعمال کرتے ہوئے مائیکرو ایس ڈی میموری کارڈ تک رسائی کے لیے اس کارڈ کا استعمال کرسکتے ہیں۔
وضاحتیں
- مائیکرو ایس ڈی کارڈز (≤ 2 جی بی) اور مائیکرو ایس ڈی ایچ سی کارڈز (≤ 32 جی بی) (تیز رفتار) کو سپورٹ کرتا ہے۔
- جہاز والی جلدtagای لیول کنورژن سرکٹ جو ڈیٹا والیوم کو انٹرفیس کرتا ہے۔tagArduino ® کنٹرولر سے 5 V اور SD کارڈ ڈیٹا پن سے 3.3 V کے درمیان
- بجلی کی فراہمی: 4.5-5.5 V
- جہاز والی جلدtagای ریگولیٹر 3V3، والیوم کے لیےtagای لیول سرکٹ
- مواصلاتی انٹرفیس: ایس پی آئی بس
- آسان تنصیب کے لیے 4x M2 سکرو پوزیشننگ سوراخ
- سائز: 4.1 x 2.4 سینٹی میٹر
وائرنگ
لاگنگ شیلڈ | Arduino® Uno کو | Arduino ® میگا کو |
CS (کیبل سلیکٹ) | 4 | 53 |
SCK (CLK) | 13 | 52 |
موسی | 11 | 51 |
ایم آئی ایس او | 12 | 50 |
5V (4.5V-5.5V) | 5V | 5V |
جی این ڈی | جی این ڈی | جی این ڈی |
سرکٹ ڈایاگرام
آپریشن
تعارف
WPI304N SD کارڈ ماڈیول خاص طور پر ان منصوبوں کے لیے مفید ہے جن کے لیے ڈیٹا لاگنگ کی ضرورت ہوتی ہے۔ Arduino ® ایک file ٹینڈرڈ کا استعمال کرتے ہوئے ڈیٹا لکھنے اور محفوظ کرنے کے لیے SD کارڈ پر SD Arduino ® IDE سے لائبریری۔ WPI304N ماڈیول SPI کمیونیکیشن پروٹوکول کا استعمال کرتا ہے۔
مائیکرو ایس ڈی کارڈ کی تیاری
WPI304N SD کارڈ ماڈیول Arduino ® کے ساتھ استعمال کرتے وقت پہلا قدم مائیکرو ایس ڈی کارڈ کو FAT16 یا FAT32 کے طور پر فارمیٹ کرنا ہے۔ file نظام ذیل میں دی گئی ہدایات پر عمل کریں:
- اپنے کمپیوٹر میں SD کارڈ داخل کریں۔ مائی کمپیوٹر پر جائیں اور ایس ڈی کارڈ سے ہٹنے والی ڈرائیو پر دائیں کلک کریں۔ فارمیٹ کو منتخب کریں جیسا کہ نیچے تصویر میں دکھایا گیا ہے۔
- ایک نئی ونڈو کھلتی ہے۔ FAT32 کو منتخب کریں، فارمیٹنگ کے عمل کو شروع کرنے کے لیے اسٹارٹ دبائیں اور اسکرین پر دی گئی ہدایات پر عمل کریں۔
SD کارڈ ماڈیول کا استعمال کرتے ہوئے
SD کارڈ ماڈیول میں فارمیٹ شدہ مائیکرو ایس ڈی کارڈ داخل کریں۔ SD کارڈ ماڈیول کو Arduino ® Uno سے جوڑیں جیسا کہ نیچے سرکٹ میں دکھایا گیا ہے، یا پچھلے حصے میں پن اسائنمنٹ ٹیبل کو چیک کریں۔
کوڈنگ
SD کارڈ کی معلومات
یہ یقینی بنانے کے لیے کہ ہر چیز درست طریقے سے وائرڈ ہے، اور SD کارڈ کام کر رہا ہے، پر جائیں۔ File → سابقamples → SD → CardInfo Arduino ® IDE سافٹ ویئر میں۔
اب، کوڈ کو اپنے Arduino® Uno بورڈ پر اپ لوڈ کریں۔ یقینی بنائیں کہ صحیح بورڈ اور COM پورٹ کا انتخاب کریں۔ بوڈ ریٹ کے ساتھ سیریل مانیٹر کھولیں۔ 9600. عام طور پر، آپ کے مائیکرو ایس ڈی کارڈ کی معلومات سیریل مانیٹر میں پیش کی جائیں گی۔ اگر سب کچھ ٹھیک سے کام کر رہا ہے، تو آپ کو سیریل مانیٹر پر بھی ایسا ہی پیغام نظر آئے گا۔
مائیکرو ایس ڈی کارڈ پر ڈیٹا پڑھنا اور لکھنا
SD لائبریری مفید افعال فراہم کرتی ہے جو آسانی سے SD کارڈ پر لکھنے اور پڑھنے کی اجازت دیتی ہے۔ ReadWrite ex کھولیں۔ampلی سے File → سابقamples → SD → ریڈ رائٹ اور اسے اپنے Arduino® Uno بورڈ پر اپ لوڈ کریں۔
کوڈ
1 /*
2. SD کارڈ پڑھنا/لکھنا
3.
4. یہ سابقample دکھاتا ہے کہ SD کارڈ پر ڈیٹا کیسے پڑھنا اور لکھنا ہے۔ file
5. سرکٹ:
6. ایس پی آئی بس کے ساتھ ایس ڈی کارڈ درج ذیل ہے:
7. ** MOSI – پن 11
8. ** MISO – پن 12
9. ** CLK – پن 13
10. ** CS – پن 4 (MKRZero SD کے لیے: SDCARD_SS_PIN)
11.
12. نومبر 2010 کو تخلیق کیا گیا۔
13. بذریعہ ڈیوڈ اے میلس
14. ترمیم شدہ 9 اپریل 2012
15. ٹام ایگو کے ذریعہ
16.
17. یہ سابقampلی کوڈ پبلک ڈومین میں ہے۔
18.
19. */
20.
21. #شامل
22. #شامل
23.
24. File myFile;
25.
26. باطل سیٹ اپ() {
27. // سیریل مواصلات کھولیں اور پورٹ کھلنے کا انتظار کریں:
28. Serial.begin(9600);
29. جبکہ (!سیریل) {
30۔ // سیریل پورٹ کے منسلک ہونے کا انتظار کریں۔ صرف مقامی USB پورٹ کے لیے درکار ہے۔
31۔ }
32.
33.
34. Serial.print ("ایس ڈی کارڈ شروع کرنا...")؛
35.
36. اگر (!SD.begin(4)) {
37. Serial.println("ابتداء ناکام!")؛
38. جبکہ (1);
39۔ }
40. Serial.println("ابتدائی عمل مکمل ہو گیا")؛
41.
42. // کھولیں file. نوٹ کریں کہ صرف ایک file ایک وقت میں کھلا ہو سکتا ہے
43. // لہذا آپ کو دوسرا کھولنے سے پہلے اسے بند کرنا ہوگا۔
44. میراFile = SD.open("test.txt"، FILE_لکھیں)
45.
46. // اگر file کھلا ٹھیک ہے، اس پر لکھیں:
47. اگر (میراFile) {
48. Serial.print ("Test.txt پر لکھنا...")؛
49. میراFile.println("ٹیسٹنگ 1, 2, 3.");
50. // بند کریں۔ file:
51. میراFile.close();
52. Serial.println("ہو گیا")؛
53. } اور {
54. // اگر file نہیں کھلا، ایک غلطی پرنٹ کریں:
55. Serial.println("Error opening 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.read());
66۔ }
67. // بند کریں۔ file:
68. میراFile.close();
69. } اور {
70. // اگر file نہیں کھلا، ایک غلطی پرنٹ کریں:
71. Serial.println("Error opening test.txt")؛
72۔ }
73۔ }
74.
75. void loop() {
76. // سیٹ اپ کے بعد کچھ نہیں ہوتا
77۔ }
ایک بار جب کوڈ اپ لوڈ ہو جاتا ہے اور سب کچھ ٹھیک ہو جاتا ہے، تو درج ذیل ونڈو سیریل مانیٹر پر ظاہر ہوتی ہے۔یہ اشارہ کرتا ہے کہ پڑھنا/لکھنا کامیاب تھا۔ کے بارے میں چیک کرنے کے لئے fileSD کارڈ پر، TEST.TXT کھولنے کے لیے نوٹ پیڈ استعمال کریں۔ file مائیکرو ایس ڈی کارڈ پر۔ درج ذیل ڈیٹا .txt فارمیٹ میں ظاہر ہوتا ہے:
NonBlockingWrite.ino سابقample
اصل سابق میںampلی نان بلاکنگ رائٹ کوڈ، لائن 48 کو تبدیل کریں۔
اگر (!SD.begin()) {
کو
اگر (!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. اب بھی اگر میراFile.sync() یا میراFile.close() کو نہیں کہا جاتا ہے۔
12.
13. سرکٹ:
14. ایس پی آئی بس کے ساتھ ایس ڈی کارڈ درج ذیل ہے:
15. MOSI - پن 11
16. MISO – پن 12
17. SCK / CLK - پن 13
18. CS – پن 4 (MKRZero SD کے لیے: SDCARD_SS_PIN)
19.
20. یہ سابقampلی کوڈ پبلک ڈومین میں ہے۔
21. */
22.
23. #شامل
24.
25 // file لکھنے کے لیے استعمال کرنے کے لیے نام
26. const char filename[] = "demo.txt"؛
27.
28 // File نمائندگی کرنے کے لئے اعتراض file
29. File txtFile;
30.
31. // سٹرنگ ٹو بفر آؤٹ پٹ
32. سٹرنگ بفر؛
33.
34. غیر دستخط شدہ long lastMillis = 0;
35.
36. باطل سیٹ اپ() {
37. Serial.begin(9600);
38. جبکہ (!سیریل)؛
39. Serial.print ("ایس ڈی کارڈ شروع کرنا...")؛
40.
41. // بفر کے طور پر استعمال ہونے والی String کے لیے 1kB ریزرو کریں۔
42. buffer.reserve(1024);
43.
44. // ایل ای ڈی پن کو آؤٹ پٹ پر سیٹ کریں، لکھتے وقت پلک جھپکنے کے لیے استعمال ہوتا ہے۔
45. پن موڈ(LED_BUILTIN، آؤٹ پٹ)؛
46.
47. // SD کارڈ شروع کریں۔
48. اگر (!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 ("غلطی کھولنے")؛
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 ms سے زیادہ ہو چکا ہے۔
79. unsigned long now = ملیس();
80. اگر ((اب – آخری ملی) >= 10) {
81. // بفر میں ایک نئی لائن شامل کریں۔
82. بفر += "ہیلو"؛
83. بفر += اب؛
84. بفر += "\r\n"؛
85. // بفر کی لمبائی پرنٹ کریں۔ یہ کب کے لحاظ سے بدل جائے گا۔
86. // ڈیٹا دراصل SD کارڈ پر لکھا جاتا ہے۔ file:
87. Serial.print("غیر محفوظ شدہ ڈیٹا بفر کی لمبائی (بائٹس میں):")؛
88. Serial.println(buffer.length());
89. // اس وقت کو نوٹ کریں جب آخری لائن سٹرنگ میں شامل کی گئی تھی۔
90. lastMillis = now;
91۔ }
92.
93. // چیک کریں کہ آیا SD کارڈ بلاک کیے بغیر ڈیٹا لکھنے کے لیے دستیاب ہے۔
94. // اور اگر بفر شدہ ڈیٹا پورے حصے کے سائز کے لیے کافی ہے۔
95. غیر دستخط شدہ int chunkSize = txtFile.availableForWrite();
96. اگر (chunkSize && buffer.length() >= chunkSize) {
97. // لکھیں۔ file اور ایل ای ڈی جھپکیں۔
98. ڈیجیٹل رائٹ(LED_BUILTIN، HIGH)؛
99. txtFile.write(buffer.c_str(), chunkSize؛
100. ڈیجیٹل رائٹ (LED_BUILTIN، LOW)؛
101.
102. // بفر سے تحریری ڈیٹا کو ہٹا دیں۔
103. buffer.remove(0، chunkSize)؛
104۔ }
105۔ }
ترمیمات اور ٹائپوگرافیکل غلطیاں محفوظ ہیں - © Velleman Group nv. WPI304N_v01
Velleman Group nv، Legen Heirweg 33 - 9890 Gavere.
whadda.com
دستاویزات / وسائل
![]() |
WHADDA WPI304N مائیکرو ایس ڈی کارڈ لاگنگ شیلڈ برائے Arduino [پی ڈی ایف] یوزر مینوئل Arduino کے لیے WPI304N microSD کارڈ لاگنگ شیلڈ، WPI304N، Arduino کے لیے مائیکرو ایس ڈی کارڈ لاگنگ شیلڈ، کارڈ لاگنگ شیلڈ، لاگنگ شیلڈ، شیلڈ |