WPI304N MicroSD Card Logging Shield za Arduino
Uporabniški priročnik
Ščit za beleženje kartice microSD za Arduino®
WPI304N
Uvod
Vsem prebivalcem Evropske unije
Pomembne okoljske informacije o tem izdelku
Ta simbol na napravi ali embalaži pomeni, da lahko odstranitev naprave po njeni življenjski dobi škoduje okolju. Enote (ali baterij) ne odvrzite med nesortirane komunalne odpadke; odnesite ga v specializirano podjetje za recikliranje. To napravo morate vrniti vašemu distributerju ali lokalni službi za recikliranje. Spoštujte lokalne okoljske predpise.
Če ste v dvomih, se obrnite na lokalne organe za odstranjevanje odpadkov.
Hvala, ker ste izbrali Whadda! Preden napravo daste v uporabo, natančno preberite priročnik. Če je bila naprava med prevozom poškodovana, je ne namestite ali uporabljajte in se obrnite na prodajalca.
Varnostna navodila
Pred uporabo te naprave preberite in razumejte ta priročnik in vse varnostne znake.
Samo za notranjo uporabo.
- To napravo lahko uporabljajo otroci, stari 8 let in več, ter osebe z zmanjšanimi fizičnimi, senzoričnimi ali duševnimi sposobnostmi ali s pomanjkanjem izkušenj in znanja, če so pod nadzorom ali so jim poučeni o varni uporabi naprave in razumejo vključene nevarnosti. Otroci se ne smejo igrati z napravo. Čiščenja in uporabniškega vzdrževanja ne smejo izvajati otroci brez nadzora.
Splošne smernice
- Glejte garancijo za storitve in kakovost Velleman® na zadnjih straneh tega priročnika.
- Iz varnostnih razlogov so prepovedane vse spremembe naprave. Garancija ne krije škode, ki jo povzročijo uporabniške spremembe naprave.
- Napravo uporabljajte samo za predvideni namen. Uporaba naprave na nepooblaščen način bo razveljavila garancijo.
- Poškodbe, ki nastane zaradi neupoštevanja določenih smernic v tem priročniku, niso zajete v garanciji in prodajalec ne prevzema odgovornosti za morebitne posledične okvare ali težave.
- Niti Velleman Group nv niti njeni trgovci ne morejo biti odgovorni za kakršno koli škodo (izredno, naključno ali posredno) – kakršne koli narave (finančno, fizično…), ki izhaja iz posesti, uporabe ali okvare tega izdelka.
- Ta priročnik shranite za poznejšo uporabo.
Kaj je Arduino®
Arduino ® je odprtokodna platforma za izdelavo prototipov, ki temelji na strojni in programski opremi, ki je preprosta za uporabo. Plošče Arduino ® lahko berejo vhode – senzor za vklop svetlobe, prst na gumbu ali sporočilo na Twitterju – in to pretvorijo v izhod – aktiviranje motorja, vklop LED, objavo nečesa na spletu. Svoji plošči lahko poveste, kaj naj naredi, tako da pošljete nabor navodil mikrokrmilniku na plošči. Če želite to narediti, uporabite programski jezik Arduino (temelji na ožičenju) in IDE programske opreme Arduino ® (temelji na obdelavi). Za branje sporočila na twitterju ali objavo na spletu so potrebni dodatni ščiti/moduli/komponente. Surf do www.arduino.cc za več informacij.
Izdelek je končanview
Ta ščit se bo izkazal za uporabnega za beleženje podatkov z vašim Arduino®. Lahko se enostavno sestavi in prilagodi za vsak projekt beleženja podatkov.
To kartico lahko uporabite za dostop do pomnilniških kartic microSD z uporabo protokola SPI v projektih mikrokrmilnikov.
Specifikacije
- podpira kartice microSD (≤ 2 GB) in kartice microSDHC (≤ 32 GB) (visoke hitrosti)
- onboard voltage vezje za pretvorbo ravni, ki povezuje podatke voltagje med 5 V iz krmilnika Arduino ® in 3.3 V na podatkovne nožice kartice SD
- napajanje: 4.5-5.5 V
- onboard voltage regulator 3V3, za voltage nivojsko vezje
- komunikacijski vmesnik: vodilo SPI
- 4x M2 luknje za pozicioniranje vijakov za enostavno namestitev
- velikost: 4.1 x 2.4 cm
Ožičenje
Ščit za sečnjo | Za Arduino® Uno | Za Arduino ® Mega |
CS (izbira kabla) | 4 | 53 |
SCK (CLK) | 13 | 52 |
DAWDLE | 11 | 51 |
MISO | 12 | 50 |
5 V (4.5 V-5.5 V) | 5V | 5V |
GND | GND | GND |
Shema vezja
Delovanje
Uvod
Modul kartice SD WPI304N je še posebej uporaben za projekte, ki zahtevajo beleženje podatkov. Arduino ® lahko ustvari file na kartico SD za pisanje in shranjevanje podatkov z uporabo tandarda SD knjižnico iz Arduino ® IDE. Modul WPI304N uporablja komunikacijski protokol SPI.
Priprava kartice microSD
Prvi korak pri uporabi modula kartice SD WPI304N z Arduino ® je formatiranje kartice microSD kot FAT16 ali FAT32 file sistem. Sledite spodnjim navodilom:
- Vstavite kartico SD v računalnik. Pojdite v Moj računalnik in z desno miškino tipko kliknite izmenljivi pogon SD kartice. Izberite Format, kot je prikazano na spodnji sliki.
- Odpre se novo okno. Izberite FAT32, pritisnite Start za inicializacijo postopka formatiranja in sledite navodilom na zaslonu.
Uporaba modula kartice SD
Formatirano kartico microSD vstavite v modul za kartico SD. Povežite modul kartice SD z Arduino ® Uno, kot je prikazano v spodnjem vezju, ali preverite tabelo za dodelitev pinov v prejšnjem razdelku.
Kodiranje
Podatki o kartici SD
Če se želite prepričati, da je vse pravilno ožičeno in da kartica SD deluje, pojdite na File → Npramples → SD → CardInfo v programski opremi Arduino ® IDE.
Zdaj naložite kodo na svojo ploščo Arduino® Uno. Prepričajte se, da ste izbrali pravo ploščo in vrata COM. Odprite serijski monitor s hitrostjo prenosa 9600. Običajno bodo podatki o kartici microSD prikazani na serijskem monitorju. Če vse deluje pravilno, boste na serijskem monitorju videli podobno sporočilo.
Branje in pisanje podatkov na kartico microSD
Knjižnica SD nudi uporabne funkcije, ki omogočajo preprosto pisanje na kartico SD in branje z nje. Odprite datoteko ReadWrite example od File → Npramples → SD → Branje in pisanje in ga naložite na svojo ploščo Arduino® Uno.
Koda
1. /*
2. SD kartica branje/pisanje
3.
4. Ta bivšiample prikazuje, kako brati in pisati podatke na kartico SD in z nje file
5. Vezje:
6. Kartica SD, priključena na vodilo SPI, kot sledi:
7. ** MOSI – pin 11
8. ** MISO – pin 12
9. ** CLK – pin 13
10. ** CS – pin 4 (za MKRZero SD: SDCARD_SS_PIN)
11.
12. ustvarjeno nov 2010
13. avtor David A. Mellis
14. spremenjeno 9. 2012. XNUMX
15. avtor Tom Igoe
16.
17. Ta bivšiample koda je v javni domeni.
18.
19. */
20.
21. #vključi
22. #vključi
23.
24. File myFile;
25.
26. void setup() {
27. // Odprite serijsko komunikacijo in počakajte, da se vrata odprejo:
28. Serial.begin(9600);
29. medtem ko (!Serial) {
30. ; // počakajte, da se serijska vrata povežejo. Potreben samo za domača vrata USB
31.}
32.
33.
34. Serial.print(“Inicializacija kartice SD…”);
35.
36. if (!SD.begin(4)) {
37. Serial.println("inicializacija ni uspela!");
38. medtem ko (1);
39.}
40. Serial.println(“inicializacija končana.”);
41.
42. // odprite file. upoštevajte, da samo eden file lahko odprt naenkrat,
43. // zato morate zapreti tega, preden odprete drugega.
44. mojFile = SD.open(“test.txt”, FILE_WRITE);
45.
46. // če je file odprto v redu, napiši vanj:
47. če (mojFile) {
48. Serial.print("Pisanje v test.txt ...");
49. mojFile.println("testiranje 1, 2, 3.");
50. // zapri file:
51. mojFile.close();
52. Serial.println("končano.");
53. } else {
54. // če je file se ni odprlo, natisni napako:
55. Serial.println(“napaka pri odpiranju test.txt”);
56.}
57.
58. // ponovno odpri file za branje:
59. mojFile = SD.open(“test.txt”);
60. če (mojFile) {
61. Serial.println(“test.txt:”);
62.
63. // beri iz file dokler v njem ni ničesar drugega:
64. medtem ko (mojFile.available()) {
65. Serial.write(myFile.read());
66.}
67. // zapri file:
68. mojFile.close();
69. } else {
70. // če je file se ni odprlo, natisni napako:
71. Serial.println(“napaka pri odpiranju test.txt”);
72.}
73.}
74.
75. void loop() {
76. // po nastavitvi se nič ne zgodi
77.}
Ko je koda naložena in je vse v redu, se na serijskem monitorju prikaže naslednje okno.To pomeni, da je bilo branje/pisanje uspešno. Če želite preveriti glede files na kartici SD, z Beležnico odprite TEST.TXT file na kartici microSD. V formatu .txt so prikazani naslednji podatki:
NonBlockingWrite.ino nprample
V originalu example NonBlockingWrite kodo, spremenite vrstico 48
if (!SD.begin()) {
do
if (!SD.begin(4)) {
Za vrstico 84 dodajte tudi naslednje vrstice:
// izpis dolžine medpomnilnika. To se bo spremenilo glede na to, kdaj
// podatki se dejansko zapišejo na kartico SD file:
Serial.print(“Dolžina medpomnilnika neshranjenih podatkov (v bajtih): “);
Serial.println(buffer.length());
// zabeležite čas, ko je bila v niz dodana zadnja vrstica
Celotna koda mora biti naslednja:
1. /*
2. Pisanje brez blokiranja
3.
4. Ta bivšiample prikazuje, kako izvajati zapisovanje brez blokiranja
5. do a file na kartici SD. The file bo vseboval trenutni mili()
6. vrednost vsakih 10 ms. Če je kartica SD zasedena, se podatki shranijo v medpomnilnik
7. da ne bi blokirali skice.
8.
9. OPOMBA: mojFile.availableForWrite() bo samodejno sinhroniziral
10. file vsebino po potrebi. Morda boste izgubili nekaj nesinhroniziranih podatkov
11. še če mojFile.sync() ali myFile.close() se ne kliče.
12.
13. Vezje:
14. Kartica SD, priključena na vodilo SPI, kot sledi:
15. MOSI – zatič 11
16. MISO – zatič 12
17. SCK / CLK – zatič 13
18. CS – pin 4 (za MKRZero SD: SDCARD_SS_PIN)
19.
20. Ta bivšiample koda je v javni domeni.
21. */
22.
23. #vključi
24.
25. // file ime za pisanje
26. const char fileime[] = “demo.txt”;
27.
28. // File predmet za predstavljanje file
29. File txtFile;
30.
31. // niz za medpomnilnik izhoda
32. medpomnilnik nizov;
33.
34. unsigned long lastMillis = 0;
35.
36. void setup() {
37. Serial.begin(9600);
38. medtem ko (!Serija);
39. Serial.print(“Inicializacija kartice SD…”);
40.
41. // rezerviraj 1 kB za niz, ki se uporablja kot medpomnilnik
42. buffer.reserve(1024);
43.
44. // nastavite LED pin na izhod, uporablja se za utripanje med pisanjem
45. pinMode(LED_BUILTIN, IZHOD);
46.
47. // zagon kartice SD
48. if (!SD.begin(4)) {
49. Serial.println(»Kartica ni uspela ali ni prisotna«);
50. Serial.println(“inicializacija ni uspela. Stvari za preverjanje:”);
51. Serial.println(“1. je kartica vstavljena?”);
52. Serial.println("2. ali je vaše ožičenje pravilno?");
53. Serial.println(“3. ali ste spremenili pin chipSelect, da se ujema z vašim ščitom oz.
modul?");
54. Serial.println(“Opomba: pritisnite gumb za ponastavitev na plošči in znova odprite ta serijski monitor
po odpravi vaše težave!«);
55. // ne naredi ničesar več:
56. medtem ko (1);
57.}
58.
59. // Če želite začeti iz praznega file,
60. // odkomentirajte naslednjo vrstico:
61. // SD.remove(fileime);
62.
63. // poskusite odpreti file za pisanje
64. txtFile = SD.open(fileime, FILE_WRITE);
65. če (!txtFile) {
66. Serial.print(“napaka pri odpiranju “);
67. Serial.println(fileime);
68. medtem ko (1);
69.}
70.
71. // dodajte nekaj novih vrstic za začetek
72. txtFile.println();
73. txtFile.println("Pozdravljen svet!");
74. Serial.println(“Začetek pisanja v file…”);
75.}
76.
77. void loop() {
78. // preveri, ali je od zadnje dodane vrstice minilo več kot 10 ms
79. unsigned long now = millis();
80. if ((zdaj – lastMillis) >= 10) {
81. // dodaj novo vrstico v medpomnilnik
82. medpomnilnik += “Pozdravljeni “;
83. medpomnilnik += zdaj;
84. medpomnilnik += “\r\n”;
85. // izpis dolžine medpomnilnika. To se bo spremenilo glede na to, kdaj
86. // podatki se dejansko zapišejo na kartico SD file:
87. Serial.print(“Dolžina medpomnilnika neshranjenih podatkov (v bajtih): “);
88. Serial.println(buffer.length());
89. // zabeleži čas, ko je bila v niz dodana zadnja vrstica
90. lastMillis = zdaj;
91.}
92.
93. // preverite, ali je kartica SD na voljo za zapisovanje podatkov brez blokade
94. // in če medpomnilnik podatkov zadostuje za celotno velikost kosa
95. unsigned int chunkSize = txtFile.availableForWrite();
96. if (chunkSize && buffer.length() >= chunkSize) {
97. // pišite file in utripa LED
98. digitalWrite(LED_BUILTIN, HIGH);
99. txtFile.write(buffer.c_str(), chunkSize);
100. digitalWrite(LED_BUILTIN, LOW);
101.
102. // odstrani zapisane podatke iz medpomnilnika
103. buffer.remove(0, chunkSize);
104.}
105.}
Pridržane spremembe in tipkarske napake – © Velleman Group nv. WPI304N_v01
Velleman Group nv, Legen Heirweg 33 – 9890 Gavere.
whadda.com
Dokumenti / Viri
![]() |
WHADDA WPI304N MicroSD Card Logging Shield za Arduino [pdfUporabniški priročnik WPI304N Card Logging Shield za Arduino, WPI304N, MicroSD Card Logging Shield za Arduino, Card Logging Shield, Logging Shield, Shield |