Tarian Logio Cerdyn microSD WPI304N ar gyfer Arduino
Llawlyfr Defnyddiwr
Tarian Logio Cerdyn microSD ar gyfer Arduino®
WPI304N
Rhagymadrodd
I holl drigolion yr Undeb Ewropeaidd
Gwybodaeth amgylcheddol bwysig am y cynnyrch hwn
Mae'r symbol hwn ar y ddyfais neu'r pecyn yn nodi y gallai gwaredu'r ddyfais ar ôl ei gylch bywyd niweidio'r amgylchedd. Peidiwch â gwaredu'r uned (neu'r batris) fel gwastraff dinesig heb ei ddidoli; dylid mynd ag ef i gwmni arbenigol i'w ailgylchu. Dylid dychwelyd y ddyfais hon i'ch dosbarthwr neu i wasanaeth ailgylchu lleol. Parchu rheolau amgylcheddol lleol.
Os oes gennych unrhyw amheuaeth, cysylltwch â'ch awdurdodau gwaredu gwastraff lleol.
Diolch am ddewis Whadda! Darllenwch y llawlyfr yn drylwyr cyn dod â'r ddyfais hon i wasanaeth. Os cafodd y ddyfais ei difrodi wrth ei chludo, peidiwch â'i gosod na'i defnyddio a chysylltwch â'ch deliwr.
Cyfarwyddiadau Diogelwch
Darllenwch a deallwch y llawlyfr hwn a'r holl arwyddion diogelwch cyn defnyddio'r teclyn hwn.
Ar gyfer defnydd dan do yn unig.
- Gall y ddyfais hon gael ei defnyddio gan blant 8 oed a hŷn, a phobl â galluoedd corfforol, synhwyraidd neu feddyliol llai neu ddiffyg profiad a gwybodaeth os ydynt wedi cael goruchwyliaeth neu gyfarwyddyd ynghylch defnyddio'r ddyfais mewn ffordd ddiogel ac yn deall. y peryglon dan sylw. Ni chaiff plant chwarae gyda'r ddyfais. Ni ddylai plant wneud gwaith glanhau a chynnal a chadw defnyddwyr heb oruchwyliaeth.
Canllawiau Cyffredinol
- Cyfeiriwch at Warant Gwasanaeth ac Ansawdd Velleman® ar dudalennau olaf y llawlyfr hwn.
- Gwaherddir pob addasiad o'r ddyfais am resymau diogelwch. Nid yw difrod a achosir gan addasiadau defnyddwyr i'r ddyfais yn dod o dan y warant.
- Defnyddiwch y ddyfais at y diben a fwriadwyd yn unig. Bydd defnyddio'r ddyfais mewn ffordd anawdurdodedig yn gwagio'r warant.
- Nid yw difrod a achosir gan ddiystyru canllawiau penodol yn y llawlyfr hwn yn dod o dan y warant ac ni fydd y deliwr yn derbyn cyfrifoldeb am unrhyw ddiffygion neu broblemau sy'n dilyn.
- Ni all Velleman Group nv na’i ddelwyr fod yn gyfrifol am unrhyw ddifrod (rhyfeddol, achlysurol neu anuniongyrchol) – o unrhyw natur (ariannol, corfforol…) sy’n deillio o feddiant, defnydd neu fethiant y cynnyrch hwn.
- Cadwch y llawlyfr hwn er mwyn cyfeirio ato yn y dyfodol.
Beth yw Arduino®
Mae Arduino ® yn blatfform prototeipio ffynhonnell agored sy'n seiliedig ar galedwedd a meddalwedd hawdd ei ddefnyddio. Mae byrddau Arduino ® yn gallu darllen mewnbynnau - synhwyrydd golau ymlaen, bys ar fotwm neu neges Twitter - a'i droi'n allbwn - actifadu modur, troi LED ymlaen, cyhoeddi rhywbeth ar-lein. Gallwch ddweud wrth eich bwrdd beth i'w wneud trwy anfon set o gyfarwyddiadau at y microreolydd ar y bwrdd. I wneud hynny, rydych chi'n defnyddio iaith raglennu Arduino (yn seiliedig ar Wiring) a meddalwedd IDE Arduino ® (yn seiliedig ar Brosesu). Mae angen tariannau/modiwlau/cydrannau ychwanegol ar gyfer darllen neges trydar neu gyhoeddi ar-lein. Syrffio i www.arduino.cc am fwy o wybodaeth.
Cynnyrch drosoddview
Bydd y darian hon yn ddefnyddiol ar gyfer logio data gyda'ch Arduino®. Gellir ei gydosod a'i addasu'n hawdd ar gyfer unrhyw brosiect logio data.
Gallwch ddefnyddio'r cerdyn hwn i gael mynediad at gardiau cof microSD gan ddefnyddio protocol SPI yn eich prosiectau microreolydd.
Manylebau
- yn cefnogi cardiau microSD (≤ 2 GB) a chardiau microSDHC (≤ 32 GB) (cyflymder uchel)
- ar fwrdd cyftagcylched trosi lefel e sy'n rhyngwynebu'r data cyftages rhwng 5 V gan reolwr Arduino ® a 3.3 V i binnau data cerdyn SD
- cyflenwad pŵer: 4.5-5.5 V
- ar fwrdd cyftage rheolydd 3V3, ar gyfer cyftage cylched lefel
- rhyngwyneb cyfathrebu: bws SPI
- Tyllau lleoli sgriw 4x M2 i'w gosod yn hawdd
- maint: 4.1 x 2.4 cm
Gwifrau
Tarian logio | I Arduino® Uno | I Arduino ® Mega |
CS (dewis cebl) | 4 | 53 |
SCK (CLK) | 13 | 52 |
MOSI | 11 | 51 |
MISO | 12 | 50 |
5V (4.5V-5.5V) | 5V | 5V |
GND | GND | GND |
Diagram Cylchdaith
Gweithrediad
Rhagymadrodd
Mae modiwl cerdyn SD WPI304N yn arbennig o ddefnyddiol ar gyfer prosiectau sydd angen logio data. Gall Arduino ® greu file ar gerdyn SD i ysgrifennu a chadw data, gan ddefnyddio'r tandard SD llyfrgell o Arduino ® IDE. Mae modiwl WPI304N yn defnyddio'r protocol cyfathrebu SPI.
Paratoi'r cerdyn microSD
Y cam cyntaf wrth ddefnyddio modiwl cerdyn SD WPI304N gydag Arduino ® , yw fformatio'r cerdyn microSD fel FAT16 neu FAT32 file system. Dilynwch y cyfarwyddiadau isod:
- Mewnosodwch y cerdyn SD yn eich cyfrifiadur. Ewch i Fy Nghyfrifiadur a de-gliciwch ar yriant symudadwy cerdyn SD. Dewiswch Fformat fel y dangosir yn y llun isod.
- Mae ffenestr newydd yn ymddangos. Dewiswch FAT32, pwyswch Start i gychwyn y broses fformatio a dilynwch y cyfarwyddiadau ar y sgrin.
Defnyddio'r modiwl cerdyn SD
Mewnosodwch y cerdyn microSD wedi'i fformatio yn y modiwl cerdyn SD. Cysylltwch y modiwl cerdyn SD â'r Arduino ® Uno fel y dangosir yn y gylched isod, neu edrychwch ar y tabl aseiniad pin mewn adran flaenorol.
Codio
Gwybodaeth cerdyn SD
I wneud yn siŵr bod popeth wedi'i wifro'n gywir, a bod y cerdyn SD yn gweithio, ewch i File → Examples → SD → CardInfo yn y meddalwedd Arduino ® IDE.
Nawr, uwchlwythwch y cod i'ch bwrdd Arduino® Uno. Gwnewch yn siŵr eich bod chi'n dewis y bwrdd cywir a'r porthladd COM. Agorwch y monitor cyfresol gyda chyfradd baud 9600. Fel arfer, bydd gwybodaeth eich cerdyn microSD yn cael ei chyflwyno yn y monitor cyfresol. Os yw popeth yn gweithio'n iawn, fe welwch neges debyg ar y monitor cyfresol.
Darllen ac ysgrifennu data ar y cerdyn microSD
Mae'r llyfrgell SD yn darparu swyddogaethau defnyddiol sy'n caniatáu ysgrifennu ar gerdyn SD a darllen ohono'n hawdd. Agorwch ReadWrite example o File → Examples → SD → DarllenWrite a'i uwchlwytho i'ch bwrdd Arduino® Uno.
Cod
1. /*
2. Darllen/ysgrifennu cerdyn SD
3.
4. Mae hyn yn gynample yn dangos sut i ddarllen ac ysgrifennu data i ac o gerdyn SD file
5. Y gylched:
6. Cerdyn SD ynghlwm wrth fws SPI fel a ganlyn:
7. ** MOSI – pin 11
8. ** MISO – pin 12
9. ** CLK – pin 13
10. ** CS – pin 4 (ar gyfer MKRZero SD: SDCARD_SS_PIN)
11.
12. a grëwyd Tachwedd 2010
13. gan David A. Mellis
14. wedi'i addasu 9 Ebrill 2012
15. gan Tom Igoe
16.
17. Mae hyn yn gynampmae cod le yn y parth cyhoeddus.
18.
19. */
20.
21. #cynnwys
22. #cynnwys
23.
24. File myFile;
25.
26. gosodiad gwag() {
27. // Agor cyfathrebiadau cyfresol ac aros i'r porthladd agor:
28. cyfres.begin(9600);
29. tra (!cyfres) {
30. ; // aros am borth cyfresol i gysylltu. Ei angen ar gyfer porthladd USB brodorol yn unig
31. }
32.
33.
34. Serial.print(“Cychwyn cerdyn SD…”);
35.
36. os (!SD.begin(4)) {
37. Serial.println("cychwyn wedi methu!");
38. tra (1) ;
39. }
40. Serial.println("cychwyniad wedi ei wneud.");
41.
42. // agor y file. nodi mai dim ond un file Gall fod ar agor ar y tro,
43. // felly mae'n rhaid cau hwn cyn agor un arall.
44. fyFile = SD.open("test.txt", FILE_YSGRIFENNU);
45.
46. // os y file agor yn iawn, ysgrifennwch ato:
47. os (fyFile) {
48. Serial.print(“Writing to test.txt…”);
49. fyFile.println("profi 1, 2, 3.");
50. // cau y file:
51. fyFile.agos();
52. Serial.println("gwneud.");
53. } arall {
54. // os y file heb agor, argraffu gwall:
55. Serial.println(“prawf agor gwall.txt”);
56. }
57.
58. // ail agor y file ar gyfer darllen:
59. fyFile = SD.open(“test.txt”);
60. os (fyFile) {
61. Serial.println("test.txt:");
62.
63. // darllen o'r file nes nad oes dim byd arall ynddo:
64. tra (fyFile.ar gael()) {
65. cyfresol.write(fyFile.darllen());
66. }
67. // cau y file:
68. fyFile.agos();
69. } arall {
70. // os y file heb agor, argraffu gwall:
71. Serial.println(“prawf agor gwall.txt”);
72. }
73. }
74.
75. dolen wag() {
76. // dim yn digwydd ar ôl setup
77. }
Unwaith y bydd y cod wedi'i uwchlwytho a phopeth yn iawn, mae'r ffenestr ganlynol yn ymddangos ar y monitor cyfresol.Mae hyn yn dangos bod darllen/ysgrifennu wedi bod yn llwyddiannus. I wirio am y files ar y cerdyn SD, defnyddiwch Notepad i agor y TEST.TXT file ar y cerdyn microSD. Mae'r data canlynol yn ymddangos mewn fformat .txt:
NonBlockingWrite.ino example
Yn y gwreiddiol example NonBlockingWrite cod, newid llinell 48
os (!SD.begin()) {
i
os (!SD.begin(4)) {
Hefyd, ychwanegwch y llinellau canlynol ar ôl llinell 84:
// argraffu hyd y byffer. Bydd hyn yn newid yn dibynnu ar bryd
// data wedi'i ysgrifennu mewn gwirionedd i'r cerdyn SD file:
Serial.print("Hyd byffer data heb ei gadw (mewn beit): ");
Serial.println(buffer.length());
// nodwch yr amser yr ychwanegwyd y llinell olaf at y llinyn
Dylai'r cod cyflawn fod fel a ganlyn:
1. /*
2. Heb rwystro Ysgrifennwch
3.
4. Mae hyn yn gynampMae le yn dangos sut i berfformio ysgrifennu di-rwystro
5. i a file ar gerdyn SD. Mae'r file yn cynnwys y millis cyfredol()
6. gwerth bob 10ms. Os yw'r cerdyn SD yn brysur, bydd y data yn cael ei glustogi
7. er mwyn peidio â rhwystro'r braslun.
8.
9. NODYN: fyFileBydd .availableForWrite() yn cysoni'r
10. file cynnwys yn ôl yr angen. Efallai y byddwch yn colli rhywfaint o ddata heb ei gysoni
11. dal os myFile.sync() neu fyFileni chaiff .close() ei alw.
12.
13. Y gylched:
14. Cerdyn SD ynghlwm wrth fws SPI fel a ganlyn:
15. MOSI – pin 11
16. MISO – pin 12
17. SCK / CLK – pin 13
18. CS – pin 4 (ar gyfer MKRZero SD: SDCARD_SS_PIN)
19.
20. Mae hyn yn gynampmae cod le yn y parth cyhoeddus.
21. */
22.
23. #cynnwys
24.
25. // file enw i'w ddefnyddio ar gyfer ysgrifennu
26. torgoch cons filename[] = “demo.txt”;
27.
28. // File gwrthwynebu i gynrychioli file
29. File txtFile;
30.
31. // llinyn i allbwn byffer
32. Clustog llinyn;
33.
34. lastMillis hir heb ei arwyddo = 0;
35.
36. gosodiad gwag() {
37. cyfres.begin(9600);
38. tra (! cyfresol);
39. Serial.print(“Cychwyn cerdyn SD…”);
40.
41. // cadw 1kB ar gyfer Llinyn a ddefnyddir fel byffer
42. byffer.reserve(1024);
43.
44. // gosod LED pin i allbwn, a ddefnyddir i blincio wrth ysgrifennu
45. Modd pin(LED_BUILTIN, ALLBWN);
46.
47. // init y cerdyn SD
48. os (!SD.begin(4)) {
49. Serial.println (“Cerdyn wedi methu, neu ddim yn bresennol”);
50. Serial.println("cychwyn wedi methu. Pethau i'w gwirio:");
51. Serial.println(“1. a fewnosodwyd cerdyn?”);
52. Serial.println(“2. ydy'ch gwifrau'n gywir?");
53. Serial.println(“3. wnaethoch chi newid y pin chipSelect i gyd-fynd â'ch tarian neu
modiwl?”);
54. Serial.println(“Nodyn: pwyswch y botwm ailosod ar y bwrdd ac ailagor y Monitor Cyfresol hwn
ar ôl datrys eich problem!”);
55. // paid â gwneud dim mwy:
56. tra (1) ;
57. }
58.
59. // If you want to start o wag file,
60. // dadwneud y llinell nesaf:
61. // SD.remove(fileenw);
62.
63. // ceisio agor y file ar gyfer ysgrifennu
64. txtFile = SD.agored(fileenw, FILE_YSGRIFENNU);
65. os (! txtFile) {
66. Serial.print("gwall yn agor");
67. cyfres.println(fileenw);
68. tra (1) ;
69. }
70.
71. // ychwanegu rhai llinellau newydd i ddechrau
72. txtFile.println();
73. txtFile.println("Helo Fyd!");
74. Serial.println(“Dechrau ysgrifennu at file…”);
75. }
76.
77. dolen wag() {
78. // gwirio a yw wedi bod dros 10 ms ers ychwanegu'r llinell ddiwethaf
79. heb ei arwyddo hir nawr = millis();
80. os ((yn awr – lastMillis) >= 10) {
81. // ychwanegu llinell newydd i'r byffer
82. byffer += "Helo";
83. byffer += nawr;
84. byffer += "\r\n";
85. // argraffu hyd y byffer. Bydd hyn yn newid yn dibynnu ar bryd
86. // data wedi'i ysgrifennu mewn gwirionedd i'r cerdyn SD file:
87. Serial.print(“Hyd byffer data heb ei gadw (mewn beit): “);
88. Serial.println(buffer.length());
89. // noder yr amser yr ychwanegwyd y llinell olaf at y llinyn
90. lastMillis = yn awr;
91. }
92.
93. // gwirio a yw'r cerdyn SD ar gael i ysgrifennu data heb rwystro
94. // ac os yw'r data byffer yn ddigon ar gyfer maint y talp llawn
95. int chunkSize heb ei lofnodi = txtFile.availableForWrite();
96. os (chunkSize && buffer.length() >= chunkSize) {
97. // ysgrifennu at file a amrantu LED
98. digitalWrite(LED_BUILTIN, UCHEL);
99. txtFile.write(buffer.c_str(), chunkSize);
100. digitalWrite(LED_BUILTIN, ISEL);
101.
102. // dileu data ysgrifenedig o'r byffer
103. buffer.remove(0, chunkSize);
104. }
105. }
Addasiadau a gwallau teipio wedi'u cadw – © Velleman Group nv. WPI304N_v01
Grŵp Velleman nv, Legen Heirweg 33 – 9890 Gavere.
whadda.com
Dogfennau / Adnoddau
![]() |
Tarian Logio Cerdyn microSD WHADDA WPI304N ar gyfer Arduino [pdfLlawlyfr Defnyddiwr Tarian Logio Cerdyn microSD WPI304N ar gyfer Arduino, WPI304N, Tarian Logio Cerdyn microSD ar gyfer Arduino, Tarian Logio Cerdyn, Tarian Logio, Tarian |