WPI304N MicroSD Logging Shield ya Arduino
Buku Logwiritsa Ntchito
MicroSD Card Logging Shield ya Arduino®
Chithunzi cha WPI304N
Mawu Oyamba
Kwa onse okhala mu European Union
Zofunikira zachilengedwe zokhudzana ndi mankhwalawa
Chizindikiro ichi pa chipangizocho kapena phukusili chikuwonetsa kuti kutaya kwa chipangizocho pambuyo pa moyo wake kumatha kuwononga chilengedwe. Osataya unit (kapena mabatire) ngati zinyalala zamatauni zomwe sizinasankhidwe; ziyenera kutengedwa ku kampani yapadera kuti zibwezeretsedwe. Chipangizochi chiyenera kubwezeredwa kwa wogawa wanu kapena kuntchito yobwezeretsanso. Lemekezani malamulo a chilengedwe.
Ngati mukukayika, funsani akuluakulu otaya zinyalala m'dera lanu.
Zikomo posankha Whadda! Chonde werengani bukuli bwino musanagwiritse ntchito chipangizochi. Ngati chipangizocho chinawonongeka podutsa, musachiyike kapena kuchigwiritsa ntchito ndikulumikizana ndi wogulitsa wanu.
Malangizo a Chitetezo
Werengani ndi kumvetsa bukuli ndi zizindikiro zonse za chitetezo musanagwiritse ntchito chipangizochi.
Zogwiritsa ntchito m'nyumba zokha.
- Chipangizochi chitha kugwiritsidwa ntchito ndi ana azaka zoyambira 8 ndi kupitilira apo, komanso anthu omwe ali ndi mphamvu zocheperako zakuthupi, zamaganizo kapena zamalingaliro kapena osadziwa komanso osadziwa ngati apatsidwa kuyang'anira kapena malangizo okhudza kugwiritsa ntchito chipangizocho moyenera ndikumvetsetsa. zoopsa zomwe zimachitika. Ana asamasewere ndi chipangizocho. Kuyeretsa ndi kusamalira ogwiritsa ntchito sikungapangidwe ndi ana popanda kuyang'aniridwa.
Malangizo Azambiri
- Onani za Velleman® Service ndi Quality Warranty patsamba lomaliza la bukuli.
- Zosintha zonse za chipangizocho ndizoletsedwa pazifukwa zachitetezo. Zowonongeka zomwe zimachitika chifukwa chakusintha kwa ogwiritsa ntchito pazida sizikuphimbidwa ndi chitsimikizo.
- Gwiritsani ntchito chipangizochi pazolinga zomwe mukufuna. Kugwiritsa ntchito chipangizocho m'njira yosaloledwa kumalepheretsa chitsimikizocho.
- Zowonongeka zomwe zimachitika chifukwa chonyalanyaza malangizo ena m'bukuli sizikuphatikizidwa ndi chitsimikizo ndipo wogulitsa sangavomereze vuto kapena zovuta zilizonse.
- Nor Velleman Group nv kapena ogulitsa ake atha kuimbidwa mlandu pakuwonongeka kulikonse (kwachilendo, kochitika kapena kosalunjika) - kwamtundu uliwonse (ndalama, thupi…) lobwera chifukwa chokhala, kugwiritsa ntchito kapena kulephera kwa mankhwalawa.
- Sungani bukuli kuti mugwiritse ntchito mtsogolo.
Kodi Arduino® ndi chiyani
Arduino ® ndi nsanja yotsegulira magwero otseguka yozikidwa pa zida ndi mapulogalamu osavuta kugwiritsa ntchito. Ma board a Arduino ® amatha kuwerenga zolowetsa - zowunikira zowunikira, chala pa batani kapena uthenga wa Twitter - ndikuzisintha kukhala zotulutsa - kuyambitsa injini, kuyatsa LED, kusindikiza china chake pa intaneti. Mutha kuuza gulu lanu zoyenera kuchita potumiza malangizo kwa microcontroller pa bolodi. Kuti muchite izi, mumagwiritsa ntchito chinenero cha pulogalamu ya Arduino (yochokera pa Wiring) ndi pulogalamu ya Arduino ® IDE (yochokera pa Processing). Zishango zowonjezera / ma module / zigawo ndizofunikira powerenga uthenga wa twitter kapena kusindikiza pa intaneti. Kusambira ku www.chitogo.cc kuti mudziwe zambiri.
Zogulitsa zathaview
Chishango ichi chidzakhala chothandiza pakudula deta ndi Arduino® yanu. Itha kusonkhanitsidwa mosavuta ndikusinthidwira pulojekiti iliyonse yodula deta.
Mutha kugwiritsa ntchito khadiyi kuti mupeze makhadi okumbukira a microSD pogwiritsa ntchito protocol ya SPI mumapulojekiti anu a microcontroller.
Zofotokozera
- imathandizira makhadi a microSD (≤ 2 GB) ndi makadi a microSDHC (≤ 32 GB) (kuthamanga kwambiri)
- pamwamba voltagE level kutembenuka dera lomwe limalumikizana ndi data voltagndi pakati pa 5 V kuchokera ku Arduino ® controller ndi 3.3 V kupita ku mapini a data a SD card
- mphamvu: 4.5-5.5 V
- pamwamba voltage regulator 3V3, kwa voltage level circuit
- mawonekedwe olumikizirana: basi ya SPI
- 4x M2 screw poyika mabowo kuti ayike mosavuta
- kukula: 4.1 x 2.4 cm
Wiring
Chishango chodula mitengo | Ku Arduino® Uno | Ku Arduino® Mega |
CS (chosankha chingwe) | 4 | 53 |
SCK (CLK) | 13 | 52 |
MOSI | 11 | 51 |
MISO | 12 | 50 |
5V (4.5V-5.5V) | 5V | 5V |
GND | GND | GND |
Chithunzi Chozungulira
Ntchito
Mawu Oyamba
Module ya WPI304N SD khadi ndiyothandiza makamaka pama projekiti omwe amafunikira kudula mitengo.Arduino ® imatha kupanga file pa SD khadi kuti mulembe ndikusunga deta, pogwiritsa ntchito standard SD laibulale yochokera ku Arduino® IDE. Module ya WPI304N imagwiritsa ntchito protocol yolumikizirana ya SPI.
Kukonzekera microSD khadi
Chinthu choyamba mukamagwiritsa ntchito WPI304N SD khadi module ndi Arduino ® , ndikusintha khadi la microSD ngati FAT16 kapena FAT32. file dongosolo. Tsatirani malangizo omwe ali pansipa:
- Ikani Sd khadi mu kompyuta yanu. Pitani ku Makompyuta Anga ndikudina pomwe pagalimoto yochotseka ya SD khadi. Sankhani Format monga momwe chithunzi chili pansipa.
- Zenera latsopano likutuluka. Sankhani FAT32, dinani Start kuti muyambe kupanga masanjidwe ndikutsatira malangizo omwe ali pazenera.
Kugwiritsa ntchito SD khadi module
Lowetsani khadi ya microSD yosinthidwa mu gawo la SD khadi. Lumikizani gawo la khadi la SD ku Arduino ® Uno monga momwe zasonyezedwera m'derali pansipa, kapena onani tebulo logawira pini mu gawo lapitalo.
Coding
Zidziwitso za khadi la SD
Kuti muwonetsetse kuti chilichonse chili ndi mawaya molondola, ndipo khadi ya SD ikugwira ntchito, pitani ku File →Eksampzochepa → SD → CardInfo mu pulogalamu ya Arduino ® IDE.
Tsopano, kwezani kachidindo pa bolodi lanu la Arduino® Uno. Onetsetsani kuti mwasankha bolodi yoyenera ndi doko la COM. Tsegulani serial monitor ndi baud rate 9600. Nthawi zambiri, chidziwitso cha khadi lanu la MicroSD chidzawonetsedwa mu serial monitor. Ngati zonse zikuyenda bwino, mudzawona uthenga wofananawo pa serial monitor.
Kuwerenga ndi kulemba deta pa microSD khadi
Laibulale ya SD imapereka ntchito zothandiza zomwe zimaloleza kulemba ndikuwerenga kuchokera pa khadi la SD. Tsegulani ReadWrite example ku File → Eksamppang'ono → SD → WerenganiLembani ndikuyiyika pa bolodi yanu ya Arduino® Uno.
Kodi
1./*
2. SD khadi kuwerenga / kulemba
3.
4. Example akuwonetsa momwe mungawerenge ndikulemba deta kuchokera ku SD khadi file
5. Dera:
6. Khadi la SD lolumikizidwa ku basi ya SPI motere:
7. ** MOSI – pin 11
8. ** MISO – pin 12
9. ** CLK – pini 13
10. ** CS – pini 4 (ya MKRZero SD: SDCARD_SS_PIN)
11.
12. idapangidwa Nov 2010
13. ndi David A. Mellis
14. kusinthidwa 9 Apr 2012
15. ndi Tom Igoe
16.
17. Example code ili pagulu la anthu.
18.
19. */
20.
21. #kuphatikizapo
22. #kuphatikizapo
23.
24. File myFile;
25.
26. kuyimba () {
27. // Tsegulani zolumikizana zingapo ndikudikirira kuti doko litsegulidwe:
28. seri.yamba(9600);
29. Pomwe (!mndandanda) {
30. ; // dikirani kuti doko la serial ligwirizane. Zofunikira padoko la USB lokha
31. }
32.
33.
34. seri.print(“Kuyambitsa khadi la SD…”);
35.
36. ngati (!SD.begin(4)) {
37. Serial.println(“kuyambitsa kunalephera!”);
38. Pomwe (1);
39. }
40. Serial.println("kuyambitsa kwachitika.");
41.
42 // Tsegulani file. zindikirani kuti imodzi yokha file ikhoza kutsegulidwa panthawi,
43. // kotero muyenera kutseka iyi musanatsegule ina.
44. ineFile = SD.open("test.txt", FILE_LEMBANI);
45.
46. // ngati file tsegulani bwino, lembani kwa izo:
47. Ngati (mFile) {
48. seri.print(“Kulembera ku test.txt…”);
49. ineFile.println(“testing 1, 2, 3.”);
50. // kutseka file:
51. ineFile.tseka ();
52. Serial.println(“mwachita.”);
53. } wina {
54. // ngati file sanatsegule, sindikizani cholakwika:
55. Serial.println(“error opening test.txt”);
56. }
57.
58. // tsegulaninso file zowerenga:
59. ineFile = SD.open("test.txt");
60. Ngati (mFile) {
61. Serial.println(“test.txt:”);
62.
63. // werengani kuchokera ku file mpaka palibe china chilichonse mmenemo:
64. Pomwe (wangaFile. zilipo()) {
65. seri.lembani(myFile.werengani());
66. }
67. // kutseka file:
68. ineFile.tseka ();
69. } wina {
70. // ngati file sanatsegule, sindikizani cholakwika:
71. Serial.println(“error opening test.txt”);
72. }
73. }
74.
75. void loop() {
76. // palibe chomwe chimachitika mukakhazikitsa
77. }
Kachidindoyo itakwezedwa ndipo zonse zili bwino, zenera lotsatira likuwonekera pa serial monitor.Izi zikusonyeza kuti kuwerenga/kulemba kunapambana. Kuti mudziwe za files pa SD khadi, gwiritsani ntchito Notepad kuti mutsegule TEST.TXT file pa microSD khadi. Zotsatira zotsatirazi zikuwonekera mumtundu wa .txt:
NonBlockingWrite.ino wakaleample
Mu choyambirira example NonBlockingLembani kodi, sinthani mzere 48
ngati (!SD.begin()) {
ku
ngati (!SD.begin(4)) {
Komanso onjezani mizere yotsatira pamzere 84:
// sindikizani kutalika kwa buffer. Izi zisintha kutengera nthawi
// deta imalembedwa ku khadi la SD file:
Serial.print(“Utali wotetezedwa wa data wosasungidwa (mu ma byte): “);
Serial.println(buffer.length());
// onani nthawi yomwe mzere womaliza unawonjezedwa ku chingwe
Code yonse iyenera kukhala motere:
1./*
2. Osatsekereza Lembani
3.
4. Example akuwonetsa momwe angalembere zolemba zosatsekereza
5.ku a file pa SD khadi. The file adzakhala ndi millis ()
6. mtengo uliwonse 10ms. Ngati khadi ya SD ili yotanganidwa, deta idzasungidwa
7. Kuti asatseke chojambulacho.
8.
9. ZINDIKIRANI: wangaFile.availableForWrite() idzalunzanitsa
10. file zomwe zikufunika. Mutha kutaya data ina yosalumikizidwa
11. ndikadali ngati wangaFile.sync() kapena yangaFile.close() sichimatchedwa.
12.
13. Dera:
14. Khadi la SD lolumikizidwa ku basi ya SPI motere:
15. MOSI – pin 11
16. MISO – pini 12
17. SCK / CLK - pini 13
18. CS – pini 4 (ya MKRZero SD: SDCARD_SS_PIN)
19.
20. Example code ili pagulu la anthu.
21. */
22.
23. #kuphatikizapo
24.
25.// file dzina loti mugwiritse ntchito polemba
26. const Char filedzina[] = "demo.txt";
27.
28.// File kutsutsa kuyimira file
29. File ndilembereniFile;
30.
31. // chingwe kuti mutulutse buffer
32. Chotchingira chingwe;
33.
34. osasayina long lastMillis = 0;
35.
36. kuyimba () {
37. seri.yamba(9600);
38. Pomwe (!Seriya);
39. seri.print(“Kuyambitsa khadi la SD…”);
40.
41. // sungani 1kB ya Chingwe chogwiritsidwa ntchito ngati buffer
42. buffer.reserve(1024);
43.
44. // ikani pini ya LED kuti itulutse, yomwe imagwiritsidwa ntchito polemba
45. pinMode(LED_BUILTIN, OUTPUT);
46.
47. // init khadi la SD
48. ngati (!SD.begin(4)) {
49. Serial.println(“Khadi lalephera, kapena palibe”);
50. Serial.println(“kuyambitsa kunalephera. Zinthu zoti mufufuze:”);
51. seri.println(“1. ndi khadi layikidwa?”);
52. Serial.println(“2. kodi mawaya anu ndi olondola?”);
53. seri.println(“3. kodi mudasintha chipSelect pini kuti ifanane ndi chishango chanu kapena
module?");
54. Serial.println(“Zindikirani: dinani batani lokhazikitsiranso pa bolodi ndikutsegulanso Serial Monitor iyi.
pambuyo kukonza vuto lanu!");
55. // osachita chinanso:
56. Pomwe (1);
57. }
58.
59. // Ngati mukufuna kuyambira opanda kanthu file,
60. // sankhani mzere wotsatira:
61. // SD.chotsa (filedzina);
62.
63. // yesani kutsegula file kwa kulemba
64. txtFile = SD.open (filedzina, FILE_LEMBANI);
65. ngati (!txtFile) {
66. seri.print("kutsegula zolakwika").
67. seri.println(filedzina);
68. Pomwe (1);
69. }
70.
71. // onjezani mizere yatsopano kuti muyambe
72. txtFile.println();
73. txtFile.println(“Moni Dziko!”);
74. Serial.println(“Kuyamba kulembera ku file…”);
75. }
76.
77. void loop() {
78. // onani ngati zadutsa 10 ms kuchokera pomwe mzere womaliza wawonjezedwa
79. osasainidwa motalika tsopano = millis();
80. ngati ((tsopano – lastMillis) >= 10) {
81. // onjezani mzere watsopano ku buffer
82. buffer += “Moni”;
83. bafa += tsopano;
84. buffer += “\r\n”;
85. // sindikizani kutalika kwa buffer. Izi zisintha kutengera nthawi
86. // deta imalembedwa ku khadi la SD file:
87. Serial.print(“Utali wa bafa wa data wosasungidwa (mu ma byte): “);
88. seri.println(buffer.length());
89. // onani nthawi yomwe mzere womaliza unawonjezedwa ku chingwe
90. lastMillis = tsopano;
91. }
92.
93. // onani ngati khadi la SD likupezeka kuti mulembe deta popanda kutsekereza
94. // ndipo ngati deta yosungidwa ndiyokwanira kukula kwa chunk
95. osasainidwa int chunkSize = txtFile.availableForWrite();
96. ngati (chunkSize && buffer.length() >= chunkSize) {
97. // lembani ku file ndi kuwala kwa LED
98. digitoWrite(LED_BUILTIN, HIGH);
99. txtFile.write(buffer.c_str(), chunkSize);
100. digitoWrite(LED_BUILTIN, LOW);
101.
102. // chotsani zolembedwa mu buffer
103. buffer.remove(0, chunkSize);
104. }
105. }
Zosintha ndi zolakwika za kalembedwe zasungidwa - © Velleman Group nv. WPI304N_v01
Gulu la Velleman nv, Legen Heirweg 33 – 9890 Gavere.
whadda.com
Zolemba / Zothandizira
![]() |
WHADDA WPI304N MicroSD Logging Shield ya Arduino [pdf] Buku Logwiritsa Ntchito WPI304N MicroSD Logging Shield Card for Arduino, WPI304N, MicroSD Card Logging Shield for Arduino, Card Logging Shield, Logging Shield, Shield |