WHADDA - LOGOTarian Logio Cerdyn microSD WPI304N ar gyfer Arduino
Llawlyfr Defnyddiwr
Tarian Logio Cerdyn microSD ar gyfer Arduino®
Tarian Logio Cerdyn microSD WHADDA WPI304N ar gyfer Arduino

WPI304N

Rhagymadrodd

I holl drigolion yr Undeb Ewropeaidd
Gwybodaeth amgylcheddol bwysig am y cynnyrch hwn
Eicon Dustbin 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 ICON Darllenwch a deallwch y llawlyfr hwn a'r holl arwyddion diogelwch cyn defnyddio'r teclyn hwn.
milwaukee M12 SLED Spot Light - Eicon 1 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

Tarian Logio Cerdyn WHADDA WPI304N microSD ar gyfer Arduino - ffig

Diagram Cylchdaith

Tarian Logio Cardiau WHADDA WPI304N microSD ar gyfer Arduino - ffig 1

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:

  1. 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.Tarian Logio Cardiau WHADDA WPI304N microSD ar gyfer Arduino - fig1
  2. Mae ffenestr newydd yn ymddangos. Dewiswch FAT32, pwyswch Start i gychwyn y broses fformatio a dilynwch y cyfarwyddiadau ar y sgrin.Tarian Logio Cardiau WHADDA WPI304N microSD ar gyfer Arduino - ffig 2

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.
Tarian Logio Cardiau WHADDA WPI304N microSD ar gyfer Arduino - fig2

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.Tarian Logio Cardiau WHADDA WPI304N microSD ar gyfer Arduino - fig3

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.Tarian Logio Cardiau WHADDA WPI304N microSD ar gyfer Arduino - fig5Mae 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:Tarian Logio Cardiau WHADDA WPI304N microSD ar gyfer Arduino - fig6

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. }

WHADDA - LOGOWHADDA - LOGO1

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

Cyfeiriadau

Gadael sylw

Ni fydd eich cyfeiriad e-bost yn cael ei gyhoeddi. Mae meysydd gofynnol wedi'u marcio *