WHADDA - โลโก้การ์ดบันทึก WPI304N microSD สำหรับ Arduino
คู่มือการใช้งาน
การ์ดบันทึก microSD สำหรับ Arduino®
WHADDA WPI304N microSD Card Logging Shield สำหรับ Arduino

WPI304N

การแนะนำ

ถึงผู้ที่อาศัยอยู่ในสหภาพยุโรปทุกคน
ข้อมูลด้านสิ่งแวดล้อมที่สำคัญเกี่ยวกับผลิตภัณฑ์นี้
ไอคอนถังขยะ สัญลักษณ์นี้บนอุปกรณ์หรือบรรจุภัณฑ์ระบุว่าการทิ้งอุปกรณ์หลังจากหมดอายุการใช้งานอาจเป็นอันตรายต่อสิ่งแวดล้อม ห้ามทิ้งเครื่อง (หรือแบตเตอรี่) เป็นขยะชุมชนที่ไม่ได้แยกประเภท ควรนำไปรีไซเคิลที่บริษัทเฉพาะทาง ควรส่งคืนอุปกรณ์นี้ให้กับผู้จัดจำหน่ายหรือบริการรีไซเคิลในพื้นที่ เคารพกฎสิ่งแวดล้อมในท้องถิ่น
หากมีข้อสงสัย โปรดติดต่อหน่วยงานกำจัดขยะในพื้นที่ของคุณ
ขอบคุณที่เลือก Whadda! โปรดอ่านคู่มืออย่างละเอียดก่อนนำอุปกรณ์นี้เข้ารับบริการ หากอุปกรณ์ได้รับความเสียหายระหว่างการขนส่ง ห้ามติดตั้งหรือใช้และติดต่อตัวแทนจำหน่ายของคุณ

คำแนะนำเพื่อความปลอดภัย

อ่านไอคอน อ่านและทำความเข้าใจคู่มือนี้และเครื่องหมายความปลอดภัยทั้งหมดก่อนใช้งานเครื่องใช้ไฟฟ้านี้
milwaukee M12 SLED Spot Ligh - ไอคอน 1 สำหรับใช้ภายในอาคารเท่านั้น

  • อุปกรณ์นี้สามารถใช้ได้โดยเด็กที่มีอายุตั้งแต่ 8 ปีขึ้นไป และบุคคลที่มีความสามารถทางร่างกาย ประสาทสัมผัส หรือจิตใจที่บกพร่อง หรือขาดประสบการณ์และความรู้ หากบุคคลดังกล่าวได้รับการดูแลหรือคำแนะนำเกี่ยวกับการใช้อุปกรณ์นี้อย่างปลอดภัย และเข้าใจถึงอันตรายที่อาจเกิดขึ้น ไม่ควรให้เด็กเล่นอุปกรณ์นี้ ไม่ควรให้เด็กทำความสะอาดและบำรุงรักษาอุปกรณ์เองโดยไม่ได้รับการดูแล

แนวทางปฏิบัติทั่วไป

  • ดูการรับประกันคุณภาพและการบริการ Velleman® ในหน้าสุดท้ายของคู่มือนี้
  • ห้ามดัดแปลงอุปกรณ์ใดๆ ทั้งสิ้นด้วยเหตุผลด้านความปลอดภัย ความเสียหายที่เกิดจากการดัดแปลงอุปกรณ์โดยผู้ใช้จะไม่ได้รับการคุ้มครองภายใต้การรับประกัน
  • ใช้เครื่องตามจุดประสงค์การใช้งานเท่านั้น การใช้เครื่องโดยไม่ได้รับอนุญาตจะทำให้การรับประกันเป็นโมฆะ
  • ความเสียหายที่เกิดจากการละเลยแนวทางบางประการในคู่มือนี้จะไม่ครอบคลุมอยู่ในการรับประกัน และตัวแทนจำหน่ายจะไม่รับผิดชอบต่อข้อบกพร่องหรือปัญหาใดๆ ที่เกิดขึ้น
  • Nor Velleman Group nv และตัวแทนจำหน่ายจะไม่รับผิดชอบต่อความเสียหายใดๆ (ที่อาจเกิดขึ้นโดยไม่คาดคิด เกิดขึ้นโดยบังเอิญ หรือเป็นทางอ้อม) ไม่ว่าจะเป็นความเสียหายทางการเงิน ทางกายภาพ ฯลฯ ที่เกิดจากการครอบครอง การใช้ หรือความล้มเหลวของผลิตภัณฑ์นี้
  • เก็บคู่มือนี้ไว้เพื่อใช้อ้างอิงในอนาคต

Arduino® คืออะไร

Arduino ® เป็นแพลตฟอร์มการสร้างต้นแบบแบบโอเพ่นซอร์สที่ใช้ฮาร์ดแวร์และซอฟต์แวร์ที่ใช้งานง่าย บอร์ด Arduino ® สามารถอ่านอินพุต – เซ็นเซอร์เปิดไฟ, กดนิ้วบนปุ่มหรือข้อความ Twitter – และเปลี่ยนเป็นเอาต์พุต – เปิดใช้งานมอเตอร์, เปิดไฟ LED, เผยแพร่ข้อมูลทางออนไลน์ คุณสามารถบอกบอร์ดของคุณว่าต้องทำอะไรโดยส่งชุดคำสั่งไปยังไมโครคอนโทรลเลอร์บนบอร์ด ในการดำเนินการดังกล่าว คุณใช้ภาษาโปรแกรม Arduino (ขึ้นอยู่กับการเดินสาย) และซอฟต์แวร์ Arduino ® IDE (ขึ้นอยู่กับการประมวลผล) จำเป็นต้องมีเกราะป้องกัน/โมดูล/ส่วนประกอบเพิ่มเติมสำหรับการอ่านข้อความ Twitter หรือเผยแพร่ทางออนไลน์ ท่องไป www.arduino.cc สำหรับข้อมูลเพิ่มเติม

สินค้าหมดview

โล่นี้จะเป็นประโยชน์สำหรับการบันทึกข้อมูลด้วย Arduino® ของคุณ สามารถประกอบและปรับแต่งได้ง่ายสำหรับโครงการบันทึกข้อมูลใดๆ
คุณสามารถใช้การ์ดนี้เพื่อเข้าถึงการ์ดหน่วยความจำ microSD โดยใช้โปรโตคอล SPI ในโครงการไมโครคอนโทรลเลอร์ของคุณ

ข้อมูลจำเพาะ

  • รองรับการ์ด microSD (≤ 2 GB) และการ์ด microSDHC (≤ 32 GB) (ความเร็วสูง)
  • ฉบับออนบอร์ดtagวงจรแปลง e level ที่ต่อกับ data voltages ระหว่าง 5 V จากคอนโทรลเลอร์ Arduino ® และ 3.3 V ไปยังพินข้อมูลการ์ด SD
  • แหล่งจ่ายไฟ: 4.5-5.5 V
  • ฉบับออนบอร์ดtage ตัวควบคุม 3V3 สำหรับฉบับที่tagวงจรระดับอี
  • อินเทอร์เฟซการสื่อสาร: บัส SPI
  • รูวางตำแหน่งสกรู 4x M2 เพื่อการติดตั้งที่ง่ายดาย
  • ขนาด: 4.1 x 2.4 ซม.

การเดินสายไฟ

โล่บันทึก ไปยัง Arduino® Uno ไปยัง Arduino ® เมกะ
CS (เลือกสาย) 4 53
SCK (ซีแอลเค) 13 52
MOSI 11 51
มิโซะ 12 50
5 โวลต์ (4.5V-5.5V) 5V 5V
ก.ย.ด. ก.ย.ด. ก.ย.ด.

WHADDA WPI304N microSD Card Logging Shield สำหรับ Arduino - รูป

แผนผังวงจรไฟฟ้า

WHADDA WPI304N microSD Card Logging Shield สำหรับ Arduino - รูปที่ 1

การดำเนินการ

การแนะนำ
โมดูลการ์ด SD WPI304N มีประโยชน์อย่างยิ่งสำหรับโครงการที่ต้องการการบันทึกข้อมูล Arduino ® สามารถสร้าง file ลงในการ์ด SD เพื่อเขียนและบันทึกข้อมูลโดยใช้มาตรฐาน SD ไลบรารีจาก Arduino ® IDE โมดูล WPI304N ใช้โปรโตคอลการสื่อสาร SPI
กำลังเตรียมการ์ด microSD
ขั้นตอนแรกเมื่อใช้โมดูลการ์ด SD WPI304N กับ Arduino ® คือการฟอร์แมตการ์ด microSD เป็น FAT16 หรือ FAT32 file ระบบ. ทำตามคำแนะนำด้านล่าง:

  1. ใส่การ์ด SD ในคอมพิวเตอร์ของคุณ ไปที่ My Computer แล้วคลิกขวาที่ไดรฟ์แบบถอดได้ของการ์ด SD เลือกรูปแบบตามภาพด้านล่างWHADDA WPI304N microSD Card Logging Shield สำหรับ Arduino - รูปที่ 1
  2. หน้าต่างใหม่ปรากฏขึ้น เลือก FAT32 กด Start เพื่อเริ่มต้นกระบวนการฟอร์แมตและทำตามคำแนะนำบนหน้าจอWHADDA WPI304N microSD Card Logging Shield สำหรับ Arduino - รูปที่ 2

การใช้โมดูลการ์ด SD
ใส่การ์ด microSD ที่ฟอร์แมตแล้วในโมดูลการ์ด SD เชื่อมต่อโมดูลการ์ด SD เข้ากับ Arduino ® Uno ตามที่แสดงในวงจรด้านล่าง หรือตรวจสอบตารางการกำหนดพินในส่วนก่อนหน้า
WHADDA WPI304N microSD Card Logging Shield สำหรับ Arduino - รูปที่ 2

การเข้ารหัส
ข้อมูลการ์ด SD
เพื่อให้แน่ใจว่าทุกอย่างต่อสายอย่างถูกต้อง และการ์ด SD ใช้งานได้ ให้ไปที่ File →เช่นampไฟล์ → SD → ข้อมูลการ์ด ในซอฟต์แวร์ Arduino ® IDE
ตอนนี้ อัปโหลดรหัสไปยังบอร์ด Arduino® Uno ของคุณ ตรวจสอบให้แน่ใจว่าได้เลือกบอร์ดและพอร์ต COM ที่ถูกต้อง เปิดจอภาพอนุกรมด้วยอัตราบอด 9600. โดยปกติ ข้อมูลการ์ด microSD ของคุณจะแสดงในจอภาพอนุกรม หากทุกอย่างทำงานอย่างถูกต้อง คุณจะเห็นข้อความที่คล้ายกันบนจอภาพอนุกรมWHADDA WPI304N microSD Card Logging Shield สำหรับ Arduino - รูปที่ 3

การอ่านและเขียนข้อมูลลงในการ์ด microSD
ไลบรารี SD มีฟังก์ชันที่มีประโยชน์ซึ่งช่วยให้เขียนและอ่านจากการ์ด SD ได้อย่างง่ายดาย เปิดอ่านเขียนเช่นampเลอจาก File → อดีตampเล → SD →  อ่านเขียน และอัปโหลดไปยังบอร์ด Arduino® Uno ของคุณ
รหัส

1. /*
2. อ่าน/เขียนการ์ด SD
3.
4. อดีตนี้ampไฟล์แสดงวิธีการอ่านและเขียนข้อมูลไปยังและจากการ์ด SD file
5. วงจร:
6. การ์ด SD ที่เชื่อมต่อกับบัส SPI ดังนี้:
7. ** MOSI – พิน 11
8. ** มิโซะ – ขา 12
9. ** CLK – พิน 13
10. ** CS – พิน 4 (สำหรับ MKRZero SD: SDCARD_SS_PIN)
11.
12. สร้าง พ.ย. 2010
13. โดย เดวิด เอ. เมลลิส
14. แก้ไขเมื่อ 9 เม.ย. 2012
15. โดย ทอม อิโก
16.
17. อดีตนี้ample code อยู่ในโดเมนสาธารณะ
18.
19. */
20.
21. #รวม
22. #รวม
23.
24. File myFile;
25.
26. การตั้งค่าเป็นโมฆะ () {
27. // เปิดการสื่อสารแบบอนุกรมและรอให้พอร์ตเปิด:
28. อนุกรม.เริ่มต้น(9600);
29. ในขณะที่ (!Serial) {
30. ; // รอให้พอร์ตอนุกรมเชื่อมต่อ จำเป็นสำหรับพอร์ต USB ดั้งเดิมเท่านั้น
31. }
32.
33.
34. Serial.print(“กำลังเตรียมใช้งานการ์ด SD…”);
35.
36. ถ้า (!SD.begin(4)) {
37. Serial.println(“การเริ่มต้นล้มเหลว!”);
38. ในขณะที่ (1);
39. }
40. Serial.println(“เตรียมใช้งานเสร็จแล้ว”);
41.
42. // เปิด file. โปรดทราบว่ามีเพียงหนึ่งเดียวเท่านั้น file เปิดได้ครั้งละ
43. // ดังนั้น คุณต้องปิดอันนี้ก่อนเปิดอันอื่น
44. ของฉันFile = SD.open(“ทดสอบ.txt”, FILE_เขียน);
45.
46. ​​// ถ้า file เปิดโอเค เขียนถึงมัน:
47. ถ้า (ของฉันFile-
48. Serial.print(“กำลังเขียน test.txt…”);
49. ของฉันFile.println(“การทดสอบ 1, 2, 3”);
50. // ปิด file:
51. ของฉันFile.ปิด();
52. Serial.println(“เสร็จสิ้น”);
53. } อื่นๆ {
54. ​​// ถ้า file เปิดไม่ได้ พิมพ์ผิด
55. Serial.println(“ข้อผิดพลาดในการเปิด test.txt”);
56. }
57.
58. // เปิดใหม่ file สำหรับการอ่าน:
59. ของฉันFile = SD.open(“ทดสอบ.txt”);
60. ถ้า (ของฉันFile-
61. Serial.println(“test.txt:”);
62.
63. // อ่านจาก file จนกว่าจะไม่มีอะไรในนั้น:
64. ในขณะที่ (ของฉันFile.มีอยู่()) {
65. Serial.write(myFile.อ่าน());
66. }
67. // ปิด file:
68. ของฉันFile.ปิด();
69. } อื่นๆ {
70. ​​// ถ้า file เปิดไม่ได้ พิมพ์ผิด
71. Serial.println(“ข้อผิดพลาดในการเปิด test.txt”);
72. }
73. }
74.
75. โมฆะลูป () {
76. // ไม่มีอะไรเกิดขึ้นหลังจากตั้งค่า
77. }

เมื่ออัพโหลดโค้ดแล้วและทุกอย่างเรียบร้อยดี หน้าต่างต่อไปนี้จะปรากฏขึ้นบนจอภาพซีเรียลWHADDA WPI304N microSD Card Logging Shield สำหรับ Arduino - รูปที่ 5แสดงว่าอ่าน/เขียนสำเร็จ เพื่อตรวจสอบเกี่ยวกับ fileในการ์ด SD ให้ใช้ Notepad เพื่อเปิด TEST.TXT file บนการ์ด microSD ข้อมูลต่อไปนี้ปรากฏในรูปแบบ .txt:WHADDA WPI304N microSD Card Logging Shield สำหรับ Arduino - รูปที่ 6

NonBlockingWrite.ino เช่นample
ในต้นฉบับเดิมample NonBlockingWrite code เปลี่ยนบรรทัดที่ 48
ถ้า (!SD.begin()) {
ถึง
ถ้า (!SD.begin(4)) {
เพิ่มบรรทัดต่อไปนี้หลังบรรทัดที่ 84:
// พิมพ์ความยาวของบัฟเฟอร์ สิ่งนี้จะเปลี่ยนไปขึ้นอยู่กับเวลา
// ข้อมูลถูกเขียนไปยังการ์ด SD จริง file:
Serial.print(“ความยาวบัฟเฟอร์ข้อมูลที่ยังไม่ได้บันทึก (เป็นไบต์): “);
Serial.println (บัฟเฟอร์ความยาว ());
// สังเกตเวลาที่เพิ่มบรรทัดสุดท้ายลงในสตริง
รหัสที่สมบูรณ์ควรเป็นดังนี้:

1. /*
2. การเขียนแบบไม่ปิดกั้น
3.
4. อดีตนี้ample สาธิตวิธีดำเนินการเขียนแบบไม่ปิดกั้น
5. ถึง ก file ในการ์ด SD เดอะ file จะมีมิลลิปัจจุบัน ()
6. ค่าทุกๆ 10ms. หากการ์ด SD ไม่ว่าง ข้อมูลจะถูกบัฟเฟอร์
7. เพื่อไม่ให้บล็อกร่าง
8.
9. หมายเหตุ: ของฉันFile.availableForWrite() จะซิงค์โดยอัตโนมัติ
10. file เนื้อหาตามต้องการ คุณอาจสูญเสียข้อมูลบางส่วนที่ไม่ได้ซิงค์
11. ยังถ้าของฉันFile.sync() หรือ myFile.close() ไม่ได้ถูกเรียก
12.
13. วงจร:
14. การ์ด SD ที่เชื่อมต่อกับบัส SPI ดังนี้:
15. MOSI – ขา 11
16. มิโซะ – ขา 12
17. SCK / CLK – ขา 13
18. CS – พิน 4 (สำหรับ MKRZero SD: SDCARD_SS_PIN)
19.
20. อดีตนี้ample code อยู่ในโดเมนสาธารณะ
21. */
22.
23. #รวม
24.
25. // file ชื่อที่ใช้เขียน
26. แปลงถ่าน fileชื่อ [] = "demo.txt";
27.
28. // File วัตถุที่จะเป็นตัวแทน file
29. File ข้อความFile;
30.
31. // สตริงเพื่อบัฟเฟอร์เอาต์พุต
32. บัฟเฟอร์สตริง;
33.
34. long lastMillis ที่ไม่ได้ลงนาม = 0;
35.
36. การตั้งค่าเป็นโมฆะ () {
37. อนุกรม.เริ่มต้น(9600);
38. ในขณะที่ (!อนุกรม);
39. Serial.print(“กำลังเตรียมใช้งานการ์ด SD…”);
40.
41. // สำรอง 1kB สำหรับสตริงที่ใช้เป็นบัฟเฟอร์
42.buffer.reserve(1024);
43.
44. // ตั้งขา LED เป็นขาออก ใช้กระพริบเวลาเขียน
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(“หมายเหตุ: กดปุ่มรีเซ็ตบนบอร์ดแล้วเปิด Serial Monitor นี้อีกครั้ง
หลังจากแก้ไขปัญหาของคุณแล้ว!”);
55. // อย่าทำอะไรไปมากกว่านี้เลย:
56. ในขณะที่ (1);
57. }
58.
59. // ถ้าคุณต้องการเริ่มต้นจากความว่างเปล่า file,
60. // ไม่แสดงความคิดเห็นในบรรทัดถัดไป:
61. // SD.ลบ(fileชื่อ);
62.
63. // ลองเปิดดู file สำหรับการเขียน
64.txtFile = SD.เปิด(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. โมฆะลูป () {
78. // ตรวจสอบว่าเกิน 10 ms ตั้งแต่บรรทัดสุดท้ายที่เพิ่มหรือไม่
79. long now = millis();
80. ถ้า ((ตอนนี้ – มิลลิวินาทีสุดท้าย) >= 10) {
81. // เพิ่มบรรทัดใหม่ในบัฟเฟอร์
82. buffer += “สวัสดี”;
83. บัฟเฟอร์ += ตอนนี้;
84. บัฟเฟอร์ += “\r\n”;
85. // พิมพ์ความยาวบัฟเฟอร์ สิ่งนี้จะเปลี่ยนไปขึ้นอยู่กับเวลา
86. // ข้อมูลถูกเขียนไปยังการ์ด SD จริง file:
87. Serial.print(“ความยาวบัฟเฟอร์ข้อมูลที่ยังไม่ได้บันทึก (เป็นไบต์): “);
88. Serial.println(บัฟเฟอร์.ความยาว());
89. // สังเกตเวลาที่เพิ่มบรรทัดสุดท้ายลงในสตริง
90. lastMillis = ตอนนี้;
91. }
92.
93. // ตรวจสอบว่าการ์ด SD มีให้เขียนข้อมูลโดยไม่ปิดกั้นหรือไม่
94. // และถ้าข้อมูลที่บัฟเฟอร์เพียงพอสำหรับขนาดก้อนเต็ม
95. int chunkSize = txt ที่ไม่ได้ลงนามFile.availableForWrite();
96. ถ้า (chunkSize && buffer.length() >= chunkSize) {
97. // เขียนถึง file และไฟ LED กะพริบ
98. digitalWrite(LED_BUILTIN, สูง);
99.txtFile.write(buffer.c_str(), chunkSize);
100. digitalWrite(LED_BUILTIN, ต่ำ);
101.
102. // ลบข้อมูลที่เขียนออกจากบัฟเฟอร์
103. buffer.remove(0, ขนาดก้อน);
104. }
105. }

WHADDA - โลโก้WHADDA - โลโก้1

สงวนลิขสิทธิ์การแก้ไขและข้อผิดพลาดในการพิมพ์ – © Velleman Group nv. WPI304N_v01
Velleman Group nv, Legen Heirweg 33 – 9890 Gavere
whada.com

เอกสาร / แหล่งข้อมูล

WHADDA WPI304N microSD Card Logging Shield สำหรับ Arduino [พีดีเอฟ] คู่มือการใช้งาน
WPI304N microSD Card Logging Shield สำหรับ Arduino, WPI304N, microSD Card Logging Shield สำหรับ Arduino, Card Logging Shield, Logging Shield, Shield

อ้างอิง

ฝากความคิดเห็น

ที่อยู่อีเมลของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องกรอกข้อมูลมีเครื่องหมาย *