WPI304N MicroSD Card Logging Shield por Arduino
Uzanto Manlibro
Ŝildo pri registrado de kartoj microSD por Arduino®
WPI304N
Enkonduko
Al ĉiuj loĝantoj de Eŭropa Unio
Gravaj mediaj informoj pri ĉi tiu produkto
Ĉi tiu simbolo sur la aparato aŭ la pakaĵo indikas, ke forigo de la aparato post ĝia vivociklo povus damaĝi la medion. Ne forĵetu la unuon (aŭ bateriojn) kiel nesortitajn urba rubon; ĝi devus esti prenita al specialigita firmao por reciklado. Ĉi tiu aparato devas esti resendita al via distribuisto aŭ al loka recikladservo. Respektu la lokajn mediajn regulojn.
Se vi havas dubon, kontaktu viajn lokajn forĵetajn aŭtoritatojn.
Dankon pro la elekto de Whadda! Bonvolu legi la manlibron detale antaŭ ekfunkciigi ĉi tiun aparaton. Se la aparato estis difektita dum trafiko, ne instalu aŭ uzu ĝin kaj kontaktu vian komerciston.
Sekurecaj Instrukcioj
Legu kaj komprenu ĉi tiun manlibron kaj ĉiujn sekurecajn signojn antaŭ ol uzi ĉi tiun aparaton.
Nur por interna uzo.
- Ĉi tiu aparato povas esti uzata de infanoj de 8 jaroj kaj pli, kaj personoj kun reduktitaj fizikaj, sensaj aŭ mensaj kapabloj aŭ manko de sperto kaj scio se ili ricevis superrigardon aŭ instrukcion pri la uzo de la aparato en sekura maniero kaj komprenas. la danĝeroj implikitaj. Infanoj ne ludu per la aparato. Purigado kaj prizorgado de uzantoj ne devas esti faritaj de infanoj sen superrigardo.
Ĝeneralaj Gvidlinioj
- Vidu al la Velleman® Servo kaj Kvalita Garantio sur la lastaj paĝoj de ĉi tiu manlibro.
- Ĉiuj modifoj de la aparato estas malpermesitaj pro sekurecaj kialoj. Damaĝo kaŭzita de uzantaj modifoj al la aparato ne estas kovrita de la garantio.
- Uzu la aparaton nur por ĝia celita celo. Uzado de la aparato en neaŭtorizita maniero nuligos la garantion.
- Damaĝo kaŭzita de nerespekto de iuj gvidlinioj en ĉi tiu manlibro ne estas kovrita de la garantio kaj la komercisto ne akceptos respondecon pri eventualaj difektoj aŭ problemoj.
- Nek Velleman Group nv nek ĝiaj komercistoj povas esti respondecaj pri ajna damaĝo (eksterordinara, hazarda aŭ nerekta) - de ajna naturo (financa, fizika ...) ekestiĝanta de la posedo, uzo aŭ malsukceso de ĉi tiu produkto.
- Konservu ĉi tiun manlibron por estonta referenco.
Kio estas Arduino®
Arduino ® estas malfermfonta prototipa platformo bazita sur facile uzebla aparataro kaj programaro. Arduino ®-tabuloj kapablas legi enigojn - lum-sur-sensilo, fingron sur butono aŭ mesaĝon de Twitter - kaj igi ĝin eligo - aktivigo de motoro, ŝalti LED, publikigi ion interrete. Vi povas diri al via tabulo kion fari sendante aron da instrukcioj al la mikroregilo sur la tabulo. Por fari tion, vi uzas la programlingvon Arduino (bazita sur Wiring) kaj la programaro Arduino ® IDE (bazita sur Procesado). Pliaj ŝildoj/moduloj/komponentoj estas bezonataj por legi twitter-mesaĝon aŭ publikigi interrete. Surfu al www.arduino.cc por pliaj informoj.
Produkto finitaview
Ĉi tiu ŝildo pruvos utila por datumregistrado kun via Arduino®. Povas esti facile kunvenita kaj personecigita por ajna datuma projektado.
Vi povas uzi ĉi tiun karton por aliri mikroSD-memorkartojn per SPI-protokolo en viaj mikroregilaj projektoj.
Specifoj
- subtenas mikroSD-kartojn (≤ 2 GB) kaj mikroSDHC-kartojn (≤ 32 GB) (alta rapideco)
- surŝipe voltage-nivela konverta cirkvito kiu interfacas la datenojn voltagestas inter 5 V de Arduino ® regilo kaj 3.3 V al SD-karto datumpingloj
- nutrado: 4.5-5.5 V
- surŝipe voltage reguligisto 3V3, por voltage-nivela cirkvito
- komunika interfaco: SPI-buso
- 4x M2 ŝraŭbaj poziciantaj truoj por facila instalado
- grandeco: 4.1 x 2.4 cm
Cablerado
Dehaka ŝildo | Al Arduino® Uno | Al Arduino ® Mega |
CS (elekto de kablo) | 4 | 53 |
SCK (CLK) | 13 | 52 |
MOSI | 11 | 51 |
MISO | 12 | 50 |
5V (4.5V-5.5V) | 5V | 5V |
GND | GND | GND |
Cirkvita Diagramo
Operacio
Enkonduko
La modulo SD-karto WPI304N estas speciale utila por projektoj, kiuj postulas datumregistradon. Arduino ® povas krei file sur SD-karton por skribi kaj konservi datumojn, uzante la standardon SD biblioteko de Arduino ® IDE. La modulo WPI304N uzas la SPI-komunikan protokolon.
Preparante la mikroSD-karton
La unua paŝo kiam vi uzas la modulon de la karto SD WPI304N kun Arduino®, estas formati la mikroSD-karton kiel FAT16 aŭ FAT32. file sistemo. Sekvu la subajn instrukciojn:
- Enigu la SD-karton en vian komputilon. Iru al Mia Komputilo kaj dekstre alklaku la forpreneblan diskon de SD-karto. Elektu Formaton kiel montrite en la suba bildo.
- Nova fenestro aperas. Elektu FAT32, premu Komencu por pravalorigi la formatan procezon kaj sekvu la surekranajn instrukciojn.
Uzante la modulon de SD-karto
Enigu la formatitan mikroSD-karton en la SD-kartan modulon. Konektu la modulon de SD-karto al la Arduino ® Uno kiel montrite en la suba cirkvito, aŭ kontrolu la tabelon de pingloj en antaŭa sekcio.
Kodigo
Informoj pri SD-karto
Por certigi, ke ĉio estas kabligita ĝuste, kaj la SD-karto funkcias, iru al File →Ekzamples → SD → CardInfo en la programaro Arduino ® IDE.
Nun alŝutu la kodon al via Arduino® Uno-tabulo. Certigu elekti la ĝustan tabulon kaj COM-havenon. Malfermu la serian monitoron kun baudrapideco 9600. Kutime, via mikroSD-karto informoj estos prezentitaj en la seria monitoro. Se ĉio funkcias ĝuste, vi vidos similan mesaĝon sur la seria monitoro.
Legante kaj skribante datumojn sur la mikroSD-karton
La SD-biblioteko disponigas utilajn funkciojn, kiuj permesas facile skribi kaj legi de SD-karto. Malfermu la ReadWrite ekzample de File → Ekzamples → SD → ReadWrite kaj alŝutu ĝin al via Arduino® Uno-tabulo.
Kodo
1. /*
2. SD-karto legi/skribi
3.
4. Ĉi tiu ekzample montras kiel legi kaj skribi datumojn al kaj de SD-karto file
5. La cirkvito:
6. SD-karto kunligita al SPI-buso jene:
7. ** MOSI - pinglo 11
8. ** MISO – pinglo 12
9. ** CLK – pinglo 13
10. ** CS - pinglo 4 (por MKRZero SD: SDCARD_SS_PIN)
11.
12. kreita nov 2010
13. de David A. Mellis
14. modifita 9 Apr 2012
15. de Tom Igoe
16.
17. Ĉi tiu ekzampla kodo estas en la publika domeno.
18.
19. * /
20.
21. #inkluzivi
22. #inkluzivi
23.
24. File myFile;
25.
26. malplena agordo () {
27. // Malfermu seriajn komunikadojn kaj atendu ke la haveno malfermiĝas:
28. Serial.begin(9600);
29. dum (!Serial) {
30. ; // atendi la serian havenon konektiĝi. Bezonata nur por denaska USB-haveno
31.}
32.
33.
34. Serial.print ("Inicialigante SD-karton...");
35.
36. se (!SD.begin(4)) {
37. Serial.println(“komencigo malsukcesis!”);
38. dum (1);
39.}
40. Serial.println(“komencigo farita.”);
41.
42. // malfermas la file. rimarku, ke nur unu file povas esti malfermita samtempe,
43. // do vi devas fermi ĉi tiun antaŭ malfermi alian.
44. miaFile = SD.malfermu ("test.txt", FILE_skribi);
45.
46. // se la file malfermita bone, skribu al ĝi:
47. se (miaFile) {
48. Serial.print ("Skribante al testo.txt...");
49. miaFile.println(“testado 1, 2, 3.”);
50. // fermi la file:
51. miaFile.close();
52. Serial.println(“farita.”);
53. } alia {
54. // se la file ne malfermis, presi eraron:
55. Serial.println ("eraro malfermante test.txt");
56.}
57.
58. // remalfermu la file por legi:
59. miaFile = SD.open(“testo.txt”);
60. se (miaFile) {
61. Serial.println ("testo.txt:");
62.
63. // legi el la file ĝis estas nenio alia en ĝi:
64. dum (miaFile.disponebla ()) {
65. Seria.skribi(miaFile.legu());
66.}
67. // fermi la file:
68. miaFile.close();
69. } alia {
70. // se la file ne malfermis, presi eraron:
71. Serial.println ("eraro malfermante test.txt");
72.}
73.}
74.
75. malplena buklo () {
76. // nenio okazas post instalo
77.}
Post kiam la kodo estas alŝutita kaj ĉio estas en ordo, la sekva fenestro aperas sur la seria monitoro.Ĉi tio indikas ke legado/skribado sukcesis. Por kontroli pri la files sur la SDa karto, uzu Notepad por malfermi la TEST.TXT file sur la mikroSD-karto. La sekvaj datumoj aperas en .txt-formato:
NonBlockingWrite.ino ekzample
En la originala ekzample NonBlockingWrite-kodon, ŝanĝu linion 48
se (!SD.begin()) {
al
if (!SD.begin(4)) {
Ankaŭ aldonu sekvajn liniojn post linio 84:
// presi la bufrolongon. Ĉi tio ŝanĝiĝos depende de kiam
// datumoj estas fakte skribitaj al la SDa karto file:
Serial.print ("Nekonservita datuma bufrolongo (en bajtoj): ");
Serial.println(buffer.length());
// notu la tempon, kiam la lasta linio estis aldonita al la ĉeno
La kompleta kodo devus esti kiel sekvas:
1. /*
2. Ne-bloka Skribo
3.
4. Ĉi tiu ekzample montras kiel fari neblokajn skribojn
5. al a file sur SD-karto. La file enhavos la nunan milis()
6. valoro ĉiun 10ms. Se la SD-karto estas okupata, la datumoj estos bufritaj
7. por ne bloki la skizon.
8.
9. NOTO: miaFile.availableForWrite() aŭtomate sinkronigos la
10. file enhavon laŭbezone. Vi eble perdos iujn nesinkronigitajn datumojn
11. tamen se miaFile.sync() aŭ miaFile.close() ne estas vokita.
12.
13. La cirkvito:
14. SD-karto kunligita al SPI-buso jene:
15. MOSI - pinglo 11
16. MISO - pinglo 12
17. SCK / CLK – pinglo 13
18. CS - pinglo 4 (por MKRZero SD: SDCARD_SS_PIN)
19.
20. Ĉi tiu ekzampla kodo estas en la publika domeno.
21. * /
22.
23. #inkluzivi
24.
25. // file nomo por uzi por skribi
26. konst char filename[] = “demo.txt”;
27.
28. // File objekto por reprezenti file
29. File txtFile;
30.
31. // ĉeno al bufro eligo
32. Ŝnuro bufro;
33.
34. nesubskribita longa lastaMillis = 0;
35.
36. malplena agordo () {
37. Serial.begin(9600);
38. dum (!Serial);
39. Serial.print ("Inicialigante SD-karton...");
40.
41. // rezervu 1kB por String uzata kiel bufro
42. bufro.rezervo(1024);
43.
44. // agordi LED-pinglon al eligo, uzata por palpebrumi dum skribado
45. pinMode(LED_BUILTIN, ELIGRO);
46.
47. // enigu la SD-karton
48. se (!SD.begin(4)) {
49. Serial.println(“Karto malsukcesis, aŭ ne ĉeestas”);
50. Serial.println(“komencigo malsukcesis. Kontrolendaj aferoj:”);
51. Serial.println(“1. ĉu karto estas enigita?”);
52. Serial.println(“2. ĉu via drataro estas ĝusta?”);
53. Serial.println(“3. ĉu vi ŝanĝis la chipSelect-pinglon por kongrui kun via ŝildo aŭ
modulo?”);
54. Serial.println ("Noto: premu restarigi butonon sur la tabulo kaj remalfermu ĉi tiun Serian Monitoron
post ripari vian problemon!”);
55. // nenion plu faru:
56. dum (1);
57.}
58.
59. // Se vi volas komenci de malplena file,
60. // malkomenti la sekvan linion:
61. // SD.remove(filenomo);
62.
63. // provu malfermi la file por skribi
64. txtFile = SD.malfermita(filenomo, FILE_skribi);
65. se (!txtFile) {
66. Serial.print ("eraro malfermante ");
67. Serial.println(filenomo);
68. dum (1);
69.}
70.
71. // aldonu kelkajn novajn liniojn por komenci
72. txtFile.println();
73. txtFile.println ("Saluton Mondo!");
74. Serial.println(“Komencante skribi al file…”);
75.}
76.
77. malplena buklo () {
78. // kontrolu ĉu pasis pli ol 10 ms ekde la lasta linio aldonita
79. unsigned long now = millis();
80. se ((nun – lastaMillis) >= 10) {
81. // aldonu novan linion al la bufro
82. bufro += “Saluton “;
83. bufro += nun;
84. bufro += “\r\n”;
85. // presi la bufrolongon. Ĉi tio ŝanĝiĝos depende de kiam
86. // datumoj estas fakte skribitaj al la SDa karto file:
87. Serial.print ("Nekonservita datumbufrlongo (en bajtoj): ");
88. Serial.println(buffer.length());
89. // notu la tempon, kiam la lasta linio estis aldonita al la ĉeno
90. lastMillis = nun;
91.}
92.
93. // kontrolu ĉu la SD-karto disponeblas por skribi datumojn sen blokado
94. // kaj se la bufritaj datumoj sufiĉas por la plena peco
95. unsigned int chunkSize = txtFile.disponeblaPorSkribi();
96. if (grandeco de peco && bufro.longo() >=grandeco de peco) {
97. // skribu al file kaj palpebruma LED
98. digitalWrite(LED_BUILTIN, HIGH);
99. txtFile.write(buffer.c_str(), chunkSize);
100. digitalWrite(LED_BUILTIN, LOW);
101.
102. // forigas skribitajn datumojn el bufro
103. buffer.remove(0, chunkSize);
104.}
105.}
Modifoj kaj tipografiaj eraroj rezervitaj – © Velleman Group nv. WPI304N_v01
Velleman Group nv, Legen Heirweg 33 – 9890 Gavere.
whadd.com
Dokumentoj/Rimedoj
![]() |
WHADDA WPI304N MicroSD-Karto-Logging Ŝildo por Arduino [pdf] Uzanto-manlibro WPI304N MicroSD Card Logging Shield por Arduino, WPI304N, microSD Card Logging Shield por Arduino, Card Logging Shield, Logging Shield, Shield |