Sgiath Logaidh Cairtean WPI304N microSD airson Arduino
Leabhar-làimhe cleachdaiche
Sgiath Logaidh Cairt MicroSD airson Arduino®
WPI304N
Ro-ràdh
Do luchd-còmhnaidh an Aonaidh Eòrpaich uile
Fiosrachadh àrainneachd cudromach mun toradh seo
Tha an samhla seo air an inneal no air a’ phacaid a’ nochdadh gum faodadh faighinn cuidhteas an inneal às deidh a chuairt-beatha cron a dhèanamh air an àrainneachd. Na cuir às don aonad (no bataraidhean) mar sgudal baile gun sheòrsa; bu chòir a thoirt gu companaidh speisealta airson ath-chuairteachadh. Bu chòir an inneal seo a thilleadh chun neach-sgaoilidh agad no gu seirbheis ath-chuairteachaidh ionadail. Thoir spèis do riaghailtean àrainneachd ionadail.
Ma tha teagamh ann, cuir fios chun na h-ùghdarrasan ionadail faighinn cuidhteas sgudail.
Tapadh leibh airson Whadda a thaghadh! Feuch an leugh thu an leabhar-làimhe gu mionaideach mus cuir thu an inneal seo gu seirbheis. Ma chaidh an inneal a mhilleadh ann an gluasad, na stàlaich no cleachd e agus cuir fios chun neach-reic agad.
Stiùireadh sàbhailteachd
Leugh agus tuig an leabhar-làimhe seo agus a h-uile soidhne sàbhailteachd mus cleachd thu an inneal seo.
Airson cleachdadh a-staigh a-mhàin.
- Faodar an inneal seo a chleachdadh le clann bho 8 bliadhna agus nas sine, agus daoine le comasan corporra, mothachaidh no inntinn nas lugha no dìth eòlas agus eòlas ma chaidh stiùireadh no stiùireadh a thoirt dhaibh a thaobh cleachdadh an inneil ann an dòigh shàbhailte agus a thuigsinn. na cunnartan a tha na lùib. Chan fhaod clann cluich leis an inneal. Cha bu chòir clann glanadh agus cumail suas luchd-cleachdaidh a dhèanamh gun stiùireadh.
Stiùireadh Coitcheann
- Thoir sùil air Barantas Seirbheis is Càileachd Velleman® air na duilleagan mu dheireadh den leabhar-làimhe seo.
- Tha casg air a h-uile atharrachadh air an inneal airson adhbharan sàbhailteachd. Chan eil milleadh air adhbhrachadh le atharrachaidhean luchd-cleachdaidh air an inneal air a chòmhdach leis a’ bharantas.
- Cleachd an inneal a-mhàin airson an adhbhar a tha san amharc. Le bhith a’ cleachdadh an inneal ann an dòigh gun chead cuiridh sin am barantas air falbh.
- Chan eil milleadh air adhbhrachadh le bhith a’ dèanamh dìmeas air stiùiridhean sònraichte san leabhar-làimhe seo air a chòmhdach leis a’ bharantas agus cha ghabh an neach-reic uallach airson uireasbhaidhean no duilgheadasan sam bith a thig às.
- Chan urrainn do Velleman Group nv no an luchd-reic a bhith cunntachail airson milleadh sam bith (neo-àbhaisteach, tuiteamach no neo-dhìreach) - de sheòrsa sam bith (ionmhasail, corporra…) ag èirigh bho shealbh, cleachdadh no fàilligeadh an toraidh seo.
- Cùm an leabhran seo airson iomradh san àm ri teachd.
Dè a th’ ann an Arduino®
Tha Arduino ® na àrd-ùrlar prototyping stòr fosgailte stèidhichte air bathar-cruaidh is bathar-bog a tha furasta a chleachdadh. Bidh bùird Arduino ® comasach air cuir a-steach a leughadh - sensor solais, meur air putan no teachdaireachd Twitter - agus a thionndadh gu toradh - a ’gnìomhachadh motair, a’ tionndadh air LED, a ’foillseachadh rudeigin air-loidhne. Faodaidh tu innse don bhòrd agad dè a nì thu le bhith a’ cur seata stiùiridh chun microcontroller air a’ bhòrd. Gus seo a dhèanamh, bidh thu a’ cleachdadh cànan prògramadh Arduino (stèidhichte air Wiring) agus IDE bathar-bog Arduino ® (stèidhichte air Processing). Tha feum air sgiathan/modalan/co-phàirtean a bharrachd airson teachdaireachd twitter a leughadh no fhoillseachadh air-loidhne. Surfadh gu www.arduino.cc airson tuilleadh fiosrachaidh.
Bathar thairisview
Bidh an sgiath seo feumail airson logadh dàta leis an Arduino® agad. Faodar a chruinneachadh agus a ghnàthachadh gu furasta airson pròiseact logadh dàta sam bith.
Faodaidh tu a’ chairt seo a chleachdadh gus faighinn gu cairtean cuimhne microSD a’ cleachdadh protocol SPI anns na pròiseactan microcontroller agad.
Sònrachaidhean
- a’ toirt taic do chairtean microSD (≤ 2 GB) agus cairtean microSDHC (≤ 32 GB) (astar àrd)
- air bòrd voltagcuairt tionndaidh ìre a tha ag eadar-aghaidh an dàta voltages eadar 5 V bho rianadair Arduino ® agus 3.3 V gu prìneachan dàta cairt SD
- solar cumhachd: 4.5-5.5 V
- air bòrd voltage riaghladair 3V3, airson voltagcuairt ìre e
- eadar-aghaidh conaltraidh: bus SPI
- Tuill suidheachaidh sgriubha 4x M2 airson an stàladh gu furasta
- meud: 4.1 x 2.4 cm
Uèir
Sgiath logaidh | Gu Arduino® Uno | Gu Arduino ® Mega |
CS (taghadh càball) | 4 | 53 |
SCK (CLK) | 13 | 52 |
MOSI | 11 | 51 |
MIOS | 12 | 50 |
5V (4.5V-5.5V) | 5V | 5V |
GND | GND | GND |
Diagram Circuit
Obrachaidh
Ro-ràdh
Tha modal cairt WPI304N SD gu sònraichte feumail airson pròiseactan a dh’ fheumas logadh dàta. file air cairt SD gus dàta a sgrìobhadh agus a shàbhaladh, a’ cleachdadh an t-siostaim SD leabharlann bho Arduino ® IDE. Bidh modal WPI304N a’ cleachdadh protocol conaltraidh SPI.
Ag ullachadh a 'chairt microSD
Is e a’ chiad cheum nuair a bhios tu a’ cleachdadh modal cairt WPI304N SD le Arduino ®, cruth a’ chairt microSD mar FAT16 no FAT32 file siostam. Lean an stiùireadh gu h-ìosal:
- Cuir a-steach a’ chairt SD sa choimpiutair agad. Rach gu My Computer agus cliog deas air an draibhear cairt SD a ghabhas toirt air falbh. Tagh Cruth mar a chithear san dealbh gu h-ìosal.
- Nochdaidh uinneag ùr. Tagh FAT32, brùth Start gus am pròiseas cruth a thòiseachadh agus lean an stiùireadh air an sgrion.
A 'cleachdadh modal cairt SD
Cuir a-steach a’ chairt microSD cruthte anns a’ mhodal cairt SD. Ceangail am modal cairt SD ris an Arduino ® Uno mar a chithear sa chuairt gu h-ìosal, no thoir sùil air a’ chlàr sònrachaidh prìne ann an earrann roimhe seo.
Còdachadh
Fiosrachadh cairt SD
Gus dèanamh cinnteach gu bheil a h-uile càil air a shreapadh gu ceart, agus gu bheil a’ chairt SD ag obair, rachaibh gu File → Mar eisimpleirample → SD → CardInfo ann am bathar-bog Arduino ® IDE.
A-nis, luchdaich suas an còd chun bhòrd Arduino® Uno agad. Dèan cinnteach gun tagh thu am bòrd ceart agus am port COM. Fosgail an monitor sreathach le ìre baud 9600. Mar as trice, thèid am fiosrachadh cairt microSD agad a thaisbeanadh anns an t-sreath sgrùdaidh. Ma tha a h-uile càil ag obair ceart, chì thu teachdaireachd coltach ris air an t-sreath sgrùdaidh.
Leughadh agus sgrìobhadh dàta air a’ chairt microSD
Tha an leabharlann SD a’ toirt seachad gnìomhan feumail a leigeas leat sgrìobhadh gu furasta agus leughadh bho chairt SD. Fosgail am faidhle ReadWrite example bho File → Example → SD → Leugh Sgrìobh agus luchdaich suas e chun bhòrd Arduino® Uno agad.
Còd
1. /*
2. Cairt SD leugh/sgrìobh
3.
4. Tha an t-example a’ sealltainn mar a leughas agus a sgrìobhas tu dàta gu agus bho chairt SD file
5. An cuairteachadh:
6. Cairt SD ceangailte ri bus SPI mar a leanas:
7. ** MOSI — pin 11
8. ** MISO — pin 12
9. ** CLK — pin 13
10. ** CS – prìne 4 (airson MKRZero SD: SDCARD_SS_PIN)
11.
12. a chruthachadh Nov 2010
13. le Daibhidh A. Mellis
14. air atharrachadh 9 Giblean 2012
15. le Tom Igoe
16.
17. Tha an t-example còd anns an raon phoblach.
18.
19. */
20.
21. # gabhail a steach
22. # gabhail a steach
23.
24. File myFile;
25.
26. suidheachadh falamh() {
27. // Fosgail conaltradh sreathach agus feitheamh gus am fosgail am port:
28. Serial.begin(9600);
29. fhad 'sa (! sreathach) {
30. ; // feitheamh gus am port sreathach a cheangal. Feum air port USB dùthchasach a-mhàin
31. }
32.
33.
34. Serial.print (“Tòiseachadh cairt SD…”);
35.
36. ma tha (!SD.begin(4)) {
37. Serial.println ("dh'fhàillig an tòiseachadh!");
38. fhad (1) ;
39. }
40. Serial.println ("tòiseachadh air a dhèanamh.");
41.
42. // fosgail an file. thoir an aire nach eil ann ach aon file faodaidh e bhith fosgailte aig aon àm,
43. // mar sin feumaidh tu am fear seo a dhùnadh mus fosgail fear eile.
44. miFile = SD.open("test.txt", FILE_WRITE);
45.
46. // ma tha an file fhosgladh ceart gu leòr, sgrìobh d'a ionnsuidh :
47. ma tha (miFile) {
48. Serial.print (“A’ sgrìobhadh gu test.txt…”);
49. miFile.println(“deuchainn 1, 2, 3.”);
50. // dùin an file:
51. miFile. dùin();
52. Serial.println ("dèante.");
53. } eile {
54. // ma tha an file cha do dh'fhosgail, clò-bhuail mearachd:
55. Serial.println (“mearachd fosgladh test.txt”);
56. }
57.
58. // ath-fhosgladh an file airson leughadh:
59. miFile = SD.open (“test.txt”);
60. ma tha (miFile) {
61. Serial.println("test.txt:");
62.
63. // leugh as an file gus nach 'eil ni sam bith eile ann :
64. tra (moFile.ri fhaotainn()) {
65. Sreath.write(myFile.leugh());
66. }
67. // dùin an file:
68. miFile. dùin();
69. } eile {
70. // ma tha an file cha do dh'fhosgail, clò-bhuail mearachd:
71. Serial.println (“mearachd fosgladh test.txt”);
72. }
73. }
74.
75. lùb falamh() {
76. // nothing happen after setup
77. }
Aon uair ‘s gu bheil an còd air a luchdachadh suas agus a h-uile dad ceart gu leòr, nochdaidh an uinneag a leanas air an monitor sreathach.Tha seo a’ sealltainn gun robh leughadh/sgrìobhadh soirbheachail. Gus sgrùdadh a dhèanamh air an files air a’ chairt SD, cleachd Notepad gus an TEST.TXT fhosgladh file air a’ chairt microSD. Nochdaidh an dàta a leanas ann an cruth .txt:
NonBlockingWrite.ino example
Anns an example NonBlockingWrite code, atharraich loidhne 48
ma tha (!SD.begin()) {
gu
ma tha (!SD.begin(4)) {
Cuideachd, cuir na loidhnichean a leanas às deidh loidhne 84:
// clò-bhuail am fad bufair. Bidh seo ag atharrachadh a rèir cuin
// tha dàta air a sgrìobhadh chun chairt SD file:
Serial.print (“Faid bufair dàta nach deach a shàbhaladh (ann am bytes):“);
Serial.println(buffer.length());
// thoir an aire don ùine a chaidh an loidhne mu dheireadh a chur ris an t-sreang
Bu chòir an còd iomlan a bhith mar a leanas:
1. /*
2. Neo-bacadh Sgrìobh
3.
4. Tha an t-example a’ sealltainn mar a nì thu sgrìobhaidhean gun bhacadh
5. gu a file air cairt SD. Tha an file bidh am millis làithreach () ann
6. luach a h-uile 10ms. Ma tha a’ chairt SD trang, thèid an dàta a bhuain
7. gus nach bacadh a chur air an sgeidse.
8.
9. NOTA: moFileSioncronaichidh .availableForWrite() am faidhle gu fèin-obrachail
10. file susbaint mar a dh’ fheumar. Is dòcha gun caill thu cuid de dhàta nach deach a shioncronachadh
11. fhathast ma tha miFile.sync() no moFilechan eil .close() air a ghairm.
12.
13. An cuairteachadh:
14. Cairt SD ceangailte ri bus SPI mar a leanas:
15. MOSI – prìne 11
16. MISO – prìne 12
17. SCK / CLK – prìne 13
18. CS - prìne 4 (airson MKRZero SD: SDCARD_SS_PIN)
19.
20. Tha an t-example còd anns an raon phoblach.
21. */
22.
23. # gabhail a steach
24.
25. // file ainm airson a chleachdadh airson sgrìobhadh
26. const char filename[] = “demo.txt”;
27.
28. // File an aghaidh a riochdachadh file
29. File txtFile;
30.
31. // sreang gu toradh bufair
32. Bufair sreang ;
33.
34. gun ainm fada lastMillis = 0;
35.
36. suidheachadh falamh() {
37. Serial.begin(9600);
38. fhad (!Sreath);
39. Serial.print (“Tòiseachadh cairt SD…”);
40.
41. // tèarmann 1kB airson String air a chleachdadh mar bufair
42. bufair.reserve(1024);
43.
44. // suidhich prìne LED gu toradh, cleachdte ri priobadh nuair a thathar a’ sgrìobhadh
45. pinMode(LED_BUILTIN, TORADH);
46.
47. // init a' chairt SD
48. ma tha (!SD.begin(4)) {
49. Serial.println ("Dh'fhàillig a' chairt, no chan eil i an làthair");
50. Serial.println ("dh'fhàillig tòiseachadh. Rudan ri sgrùdadh:");
51. Serial.println(“1. A bheil cairt air a chuir a-steach?”);
52. Serial.println("2. a bheil an uèirleadh agad ceart?");
53. Serial.println("3. an do dh'atharraich thu am prìne chipSelect gus a bhith co-ionnan ri do sgiath no
modal?”);
54. Serial.println (“An aire: brùth air a’ phutan ath-shuidheachadh air a’ bhòrd agus fosgail a-rithist am Monitor Serial seo
às deidh dhut do chùis a cheartachadh!”);
55. // na dean tuilleadh :
56. fhad (1) ;
57. }
58.
59. // Ma tha thu airson tòiseachadh bho fhalamh file,
60. // thoir iomradh air an ath loidhne:
61. // SD.remove(fileainm);
62.
63. // feuch am fosgail thu an file airson sgrìobhadh
64. txtFile = SD.open(fileainm, FILE_WRITE);
65. ma tha (! txtFile) {
66. Serial.print ("mearachd a' fosgladh");
67. Serial.println(fileainm);
68. fhad (1) ;
69. }
70.
71. // cuir beagan loidhnichean ùra ris airson tòiseachadh
72. txtFile.println();
73. txtFile.println("Hello World!");
74. Serial.println (“A’ tòiseachadh a’ sgrìobhadh gu file…”);
75. }
76.
77. lùb falamh() {
78. // thoir sùil a bheil e air a bhith còrr air 10 ms bhon loidhne mu dheireadh a chaidh a chur ris
79. gun ainm fada a-nis = millis();
80. ma tha (((nis - lastMillis) >= 10) {
81. // cuir loidhne ùr ris a' bhufair
82. bufair += "Hello";
83. bufair += a nis;
84. bufair += "\r\n";
85. // clò-bhuail am fad bufair. Bidh seo ag atharrachadh a rèir cuin
86. // tha dàta air a sgrìobhadh chun chairt SD file:
87. Serial.print (“Fad bufair dàta nach deach a shàbhaladh (ann am bytes):“);
88. Serial.println(buffer.length());
89. // thoir an aire don uair a chaidh an loidhne mu dheireadh a chur ris an t-sreang
90. lastMillis = nis;
91. }
92.
93. // thoir sùil ma tha a 'chairt SD a tha ri fhaotainn airson sgrìobhadh dàta gun bacadh
94. // agus ma tha an dàta bufair gu leòr airson a’ mheud iomlan
95. int chunkSize gun ainm-sgrìobhte = txtFile.availableForWrite();
96. ma tha (chunkSize && buffer.length()>= chunkSize) {
97. // sgriobh gu file agus LED blink
98. digitalWrite(LED_BUILTIN, HIGH);
99. txtFile.write(buffer.c_str(), chunkSize);
100. digitalWrite(LED_BUILTIN, LOW);
101.
102. // thoir air falbh dàta sgrìobhte bhon bhufair
103. buffer.remove(0, chunkSize);
104. }
105. }
Mion-atharrachaidhean agus mearachdan clò-sgrìobhaidh glèidhte - © Velleman Group nv. WPI304N_v01
Buidheann Velleman nv, Legen Heirweg 33 – 9890 Gavere.
whadda.com
Sgrìobhainnean/Goireasan
![]() |
Sgiath Logaidh Cairtean WHADDA WPI304N airson Arduino [pdfLeabhar-làimhe an neach-cleachdaidh Sgiath clàraidh cairt microSD WPI304N airson Arduino, WPI304N, Sgiath Logaidh Cairt MicroSD airson Arduino, Sgiath Logadh Cairtean, Sgiath Logaidh, Sgiath |