Arduino-д зориулсан WPI304N microSD карт бүртгэлийн хамгаалалт
Хэрэглэгчийн гарын авлага
Arduino®-д зориулсан microSD карт бүртгэлийн хамгаалалт
WPI304N
Танилцуулга
Европын холбооны бүх оршин суугчдад
Энэ бүтээгдэхүүний талаархи байгаль орчны чухал мэдээлэл
Төхөөрөмж эсвэл сав баглаа боодол дээрх энэ тэмдэг нь төхөөрөмжийг ашиглалтын хугацаа дууссаны дараа хаях нь байгаль орчинд хор хөнөөл учруулж болзошгүйг харуулж байна. Төхөөрөмжийг (эсвэл батерейг) ангилаагүй хотын хог хаягдал болгон бүү хая; тусгай компанид аваачиж дахин боловсруулах хэрэгтэй. Энэ төхөөрөмжийг дистрибьютер эсвэл орон нутгийн дахин боловсруулах үйлчилгээнд буцааж өгөх ёстой. Орон нутгийн байгаль орчны дүрмийг хүндэтгэ.
Хэрэв эргэлзэж байвал орон нутгийн хог хаях газартай холбоо барина уу.
Whadda-г сонгосон танд баярлалаа! Энэ төхөөрөмжийг ашиглалтад оруулахын өмнө гарын авлагыг сайтар уншина уу. Хэрэв төхөөрөмжийг тээвэрлэх явцад эвдэрсэн бол түүнийг суулгаж, бүү ашигла, дилертэйгээ холбоо барина уу.
Аюулгүй ажиллагааны зааварчилгаа
Энэ төхөөрөмжийг ашиглахаасаа өмнө энэ гарын авлага болон аюулгүй байдлын бүх тэмдгийг уншиж, ойлгоорой.
Зөвхөн дотор ашиглах зориулалттай.
- Энэхүү төхөөрөмжийг 8 ба түүнээс дээш насны хүүхэд, бие бялдар, мэдрэхүйн болон сэтгэцийн хомсдолтой эсвэл туршлага, мэдлэг дутмаг хүмүүс аюулгүй ажиллагааны зааварчилгаа, зааварчилгаа авсан тохиолдолд ашиглаж болно. холбоотой аюулууд. Хүүхдүүд төхөөрөмжөөр тоглохыг хориглоно. Цэвэрлэгээ болон хэрэглэгчийн засвар үйлчилгээг хараа хяналтгүй хүүхэд хийж болохгүй.
Ерөнхий удирдамж
- Энэхүү гарын авлагын сүүлийн хуудсан дээрх Velleman® үйлчилгээ ба чанарын баталгааг үзнэ үү.
- Аюулгүй байдлын үүднээс төхөөрөмжийн бүх өөрчлөлтийг хориглоно. Хэрэглэгчийн төхөөрөмжид өөрчлөлт оруулсны улмаас учирсан гэмтэл нь баталгаат хугацаанд хамаарахгүй.
- Төхөөрөмжийг зөвхөн зориулалтын дагуу ашиглаарай. Төхөөрөмжийг зөвшөөрөлгүй ашиглах нь баталгааг хүчингүй болгоно.
- Энэхүү гарын авлагад заасан зарим удирдамжийг үл тоомсорлосны улмаас учирсан хохирлыг баталгаат хугацаанд хамруулахгүй бөгөөд дилер нь аливаа согог, асуудалд хариуцлага хүлээхгүй.
- Velleman Group nv болон түүний дилерүүд энэ бүтээгдэхүүнийг эзэмших, ашиглах, бүтэлгүйтсэнээс үүссэн аливаа хохирлыг (онцгой, санамсаргүй эсвэл шууд бус) хариуцахгүй.
- Энэ гарын авлагыг цаашид лавлах зорилгоор хадгална уу.
Arduino® гэж юу вэ
Arduino ® нь хэрэглэхэд хялбар техник хангамж, программ хангамж дээр суурилсан нээлттэй эхийн загварчлалын платформ юм. Arduino ® хавтангууд нь асаалттай мэдрэгч, товчлуур дээрх хуруу эсвэл Twitter мессеж зэрэг оролтыг уншиж, гаралт болгон хувиргах - моторыг идэвхжүүлэх, LED асаах, онлайнаар ямар нэгэн зүйл нийтлэх боломжтой. Самбар дээрх микроконтроллер руу багц зааврыг илгээснээр та самбартаа юу хийхийг хэлж болно. Үүнийг хийхийн тулд та Arduino програмчлалын хэл (Утас дээр суурилсан) болон Arduino ® програм хангамжийн IDE (боловсруулалт дээр суурилсан) ашигладаг. Твиттерийн мессежийг унших эсвэл онлайнаар нийтлэхэд нэмэлт бамбай/модуль/бүрэлдэхүүн шаардлагатай. Surf to www.arduino.cc дэлгэрэнгүй мэдээллийг авна уу.
Бүтээгдэхүүн дууссанview
Энэхүү бамбай нь таны Arduino®-р өгөгдөл бүртгэхэд ашигтай байх болно. Аливаа өгөгдөл бүртгэх төсөлд хялбархан угсарч, тохируулах боломжтой.
Та энэ картыг ашиглан микроконтроллерийн төслүүддээ SPI протоколыг ашиглан microSD санах ойн карт руу нэвтрэх боломжтой.
Үзүүлэлтүүд
- microSD карт (≤ 2 ГБ) болон microSDHC картыг (≤ 32 ГБ) дэмждэг (өндөр хурдтай)
- onboard ботьtagөгөгдлийн боть интерфэйсүүд e түвшин хувиргах хэлхээtagArduino ® хянагчаас 5 В-оос SD картны өгөгдлийн зүү хүртэлх 3.3 В-ын хооронд
- цахилгаан хангамж: 4.5-5.5 В
- onboard ботьtage зохицуулагч 3V3, ботьtage түвшний хэлхээ
- холбооны интерфейс: SPI автобус
- Суулгахад хялбар 4х M2 шураг байрлуулах нүхнүүд
- хэмжээ: 4.1 x 2.4 см
Утас
Мод бэлтгэх бамбай | Arduino® Uno руу | Arduino ® Mega руу |
CS (кабель сонгох) | 4 | 53 |
SCK (CLK) | 13 | 52 |
МОСИ | 11 | 51 |
МИСО | 12 | 50 |
5V (4.5V-5.5V) | 5V | 5V |
GND | GND | GND |
Хэлхээний диаграм
Үйл ажиллагаа
Танилцуулга
WPI304N SD картны модуль нь өгөгдөл бүртгэх шаардлагатай төслүүдэд онцгой ач холбогдолтой. Arduino ® нь file стандартыг ашиглан өгөгдөл бичих, хадгалахын тулд SD карт дээр SD Arduino ® IDE-ийн номын сан. WPI304N модуль нь SPI холбооны протоколыг ашигладаг.
MicroSD картыг бэлтгэж байна
Arduino ®-тай WPI304N SD картын модулийг ашиглах эхний алхам бол microSD картыг FAT16 эсвэл FAT32 болгон форматлах явдал юм. file систем. Дараах зааврыг дагана уу.
- SD картыг компьютертээ оруулна уу. Миний компьютер руу очоод SD картын зөөврийн диск дээр хулганы баруун товчийг дарна уу. Доорх зурагт үзүүлсэн шиг форматыг сонгоно уу.
- Шинэ цонх гарч ирнэ. FAT32-г сонгоод, форматлах процессыг эхлүүлэхийн тулд Start товчийг дараад дэлгэцэн дээрх зааврыг дагана уу.
SD картын модулийг ашиглах
SD картын модульд форматлагдсан microSD картыг оруулна уу. Доорх хэлхээнд үзүүлсэн шиг SD картын модулийг Arduino ® Uno-д холбоно уу, эсвэл өмнөх хэсэгт байгаа зүү оноох хүснэгтийг шалгана уу.
Кодлох
SD картын мэдээлэл
Бүх зүйл зөв холбогдсон, SD карт ажиллаж байгаа эсэхийг шалгахын тулд дараах руу очно уу File →Жишээ ньamples → SD → CardInfo Arduino ® IDE програм хангамжид.
Одоо кодыг Arduino® Uno самбартаа байршуулна уу. Зөв самбар болон COM портыг сонгохоо мартуузай. Цуваа дэлгэцийг дамжуулах хурдаар нээнэ үү 9600. Ер нь таны microSD картын мэдээллийг цуваа дэлгэц дээр харуулах болно. Хэрэв бүх зүйл зөв ажиллаж байвал цуваа монитор дээр ижил төстэй мессежийг харах болно.
MicroSD карт руу өгөгдөл унших, бичих
SD номын сан нь SD карт дээр хялбар бичих, унших боломжийг олгодог ашигтай функцуудыг хангадаг. ReadWrite хуучин програмыг нээнэ үүample from 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 оны XNUMX-р сард үүсгэсэн
13. Дэвид А.Меллис
14. 9 оны 2012-р сарын XNUMX-нд өөрчилсөн
15. Том Игое
16.
17. Энэ эксample код нь нийтийн домэйнд байдаг.
18.
19. */
20.
21. #include
22. #include
23.
24. File myFile;
25.
26. хүчингүй тохиргоо() {
27. // Цуваа холбоог нээж портыг нээхийг хүлээнэ үү:
28. Serial.begin(9600);
29. while (!Цуврал) {
30. ; // цуваа портыг холбохыг хүлээнэ үү. Зөвхөн эх USB портод хэрэгтэй
31. }
32.
33.
34. Serial.print("SD картыг эхлүүлж байна...");
35.
36. хэрэв (!SD.begin(4)) {
37. Serial.println(“эхлүүлэх ажиллагаа амжилтгүй боллоо!”);
38. while (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(“test.txt нээх алдаа”);
56. }
57.
58. // дахин нээх file уншихад:
59. минийFile = SD.open("test.txt");
60. хэрэв (минийFile) {
61. Serial.println(“test.txt:”);
62.
63. // -аас уншина уу file өөр юу ч байхгүй болтол:
64. байхад (минийFile.available()) {
65. Цуврал.write(минийFile.унших());
66. }
67. // хаах file:
68. минийFile.close();
69. } өөр {
70. // хэрэв file нээсэнгүй, алдаа хэвлэсэн:
71. Serial.println(“test.txt нээх алдаа”);
72. }
73. }
74.
75. хүчингүй давталт() {
76. // тохируулсны дараа юу ч болохгүй
77. }
Кодоо байршуулж, бүх зүйл хэвийн болсны дараа цуваа дэлгэц дээр дараах цонх гарч ирнэ.Энэ нь унших/бичих амжилттай болсныг харуулж байна. -ийн талаар шалгахын тулд fileSD карт дээр байгаа бол TEST.TXT-г нээхийн тулд Notepad ашиглана уу file microSD карт дээр. Дараах өгөгдөл .txt форматаар гарч ирнэ:
NonBlockingWrite.ino өмнөхample
Жинхэнэ эксample NonBlockingWrite код, 48-р мөрийг өөрчил
хэрэв (!SD.begin()) {
руу
хэрэв (!SD.begin(4)) {
Мөн 84-р мөрийн ард дараах мөрүүдийг нэмнэ:
// буферийн уртыг хэвлэх. Энэ нь хэзээнээс хамаарч өөрчлөгдөнө
// өгөгдөл нь үнэндээ SD картанд бичигдсэн байдаг file:
Serial.print("Хадгалагдаагүй өгөгдлийн буферийн урт (байтаар): ");
Serial.println(buffer.length());
// мөрөнд сүүлийн мөр нэмэгдсэн цагийг тэмдэглэ
Бүрэн код нь дараах байдалтай байх ёстой.
1. /*
2. Блоклохгүй бичих
3.
4. Энэ эксample нь блоклохгүй бичвэрүүдийг хэрхэн гүйцэтгэхийг харуулж байна
5. a file SD карт дээр. The file одоогийн миллис()-г агуулна
6. 10 мс тутамд утга. Хэрэв SD карт завгүй байвал өгөгдөл нь буферт хадгалагдана
7. ноорог боогдуулахгүйн тулд.
8.
9. ЖИЧ: минийFile.availableForWrite() нь автоматаар синк хийнэ
10. file шаардлагатай бол контент. Та синк хийгдээгүй зарим өгөгдлийг алдаж болзошгүй
11. одоо ч гэсэн хэрэв минийFile.sync() эсвэл минийFile.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. Энэ эксample код нь нийтийн домэйнд байдаг.
21. */
22.
23. #include
24.
25. // file бичихэд ашиглах нэр
26. const char fileнэр[] = “demo.txt”;
27.
28. // File төлөөлөх объект file
29. File txtFile;
30.
31. // буферийн гаралтын мөр
32. Стринг буфер;
33.
34. unsigned long lastMillis = 0;
35.
36. хүчингүй тохиргоо() {
37. Serial.begin(9600);
38. while (!Цуврал);
39. Serial.print("SD картыг эхлүүлж байна...");
40.
41. // буфер болгон ашигласан мөрт 1кБ нөөцлөнө
42. буфер.нөөц(1024);
43.
44. // бичих үед анивчдаг LED зүүг гаралт болгон тохируулна
45. pinMode(LED_BUILTIN, OUTPUT);
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. чи бамбайдаа тааруулахын тулд чипSelect зүүг өөрчилсөн үү эсвэл
модуль?");
54. Serial.println("Тэмдэглэл: самбар дээрх дахин тохируулах товчийг дараад энэ цуврал мониторыг дахин нээнэ үү.
асуудлыг зассаны дараа!");
55. // бүү хий:
56. while (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. while (1);
69. }
70.
71. // эхлүүлэхийн тулд зарим шинэ мөр нэмнэ
72. txtFile.println();
73. txtFile.println("Сайн уу Дэлхий!");
74. Serial.println(“Бичиж эхэлж байна file…”);
75. }
76.
77. хүчингүй давталт() {
78. // Сүүлийн мөр нэмэгдсэнээс хойш 10 мс-ээс дээш хугацаа өнгөрсөн эсэхийг шалгана уу
79. unsigned long now = millis();
80. хэрэв ((одоо – lastMillis) >= 10) {
81. // буферт шинэ мөр нэмнэ
82. буфер += “Сайн уу “;
83. буфер += одоо;
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. хэрэв (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. }
Өөрчлөлт, найруулгын алдаа хадгалагдсан - © Velleman Group nv. WPI304N_v01
Velleman Group nv, Legen Heirweg 33 – 9890 Gavere.
whadda.com
Баримт бичиг / нөөц
![]() |
Arduino-д зориулсан WHADDA WPI304N microSD картын бүртгэлийн хамгаалалт [pdf] Хэрэглэгчийн гарын авлага Arduino-д зориулсан WPI304N microSD картын бүртгэлийн бамбай, WPI304N, Arduino-д зориулсан microSD картын бүртгэлийн бамбай, картын бүртгэлийн бамбай, бүртгэлийн бамбай, бамбай |