Scheda di registrazione WPI304N microSD per Arduino
Manuale d'usu
Scheda di registrazione microSD per Arduino®
WPI304N
Introduzione
À tutti i residenti di l'Unione Europea
Impurtante infurmazione ambientale nantu à stu pruduttu
Stu simbulu nantu à u dispositivu o u pacchettu indica chì l'eliminazione di u dispusitivu dopu à u so ciclu di vita puderia dannà l'ambiente. Ùn sguassate micca l'unità (o pile) cum'è rifiuti municipali senza classificazione; si deve esse purtatu à una cumpagnia specializata per u riciclamentu. Stu dispusitivu deve esse tornatu à u vostru distributore o à un serviziu di riciclamentu lucale. Rispettate e regule ambientali lucali.
In casu di dubbitu, cuntattate e vostre autorità lucali di eliminazione di rifiuti.
Grazie per avè sceltu Whadda! Leghjite attentamente u manuale prima di mette in serviziu stu dispusitivu. Se u dispusitivu hè statu dannatu durante u transitu, ùn l'installa micca o l'utilizate è cuntattate u vostru rivenditore.
Istruzzioni di sicurità
Leghjite è capisce stu manuale è tutti i segni di sicurità prima di utilizà stu apparecchiu.
Solu per usu interni.
- Stu dispusitivu pò esse usatu da i zitelli di età da 8 anni è sopra, è persone cù capacità fisiche, sensoriali o mentali ridotte o mancanza di sperienza è cunniscenze s'ellu sò stati dati supervisione o struzzioni riguardanti l'usu di u dispusitivu in modu sicuru è capiscenu. i periculi implicati. I zitelli ùn deve micca ghjucà cù u dispusitivu. A pulizia è u mantenimentu di l'utilizatori ùn deve esse fatta da i zitelli senza surviglianza.
Linee guida generale
- Riferite à u Velleman® Service and Quality Warranty in l'ultime pagine di stu manuale.
- Ogni mudificazione di u dispusitivu hè pruibita per ragioni di sicurità. I danni causati da mudificazioni di l'utilizatori à u dispusitivu ùn sò micca cuparti da a garanzia.
- Aduprate u dispusitivu solu per u so scopu. L'usu di u dispusitivu in modu micca autorizatu annullerà a garanzia.
- I danni causati da u disprezzu di certe linee guida in stu manuale ùn sò micca coperti da a garanzia è u rivenditore ùn accettà rispunsabilità per eventuali difetti o prublemi chì ne derivanu.
- Nè Velleman Group nv nè i so rivenditori ponu esse ritenuti rispunsevuli di qualsiasi dannu (straordinariu, incidentale o indirettu) - di qualsiasi natura (finanziari, fisici ...) derivanti da u pussessu, usu o fallimentu di stu pruduttu.
- Mantene stu manuale per riferimentu futuru.
Cos'è Arduino®
Arduino ® hè una piattaforma di prototipazione open-source basata in hardware è software faciule d'utilizazione. I bordi Arduino ® sò capaci di leghje inputs - sensore di luce, un dito nantu à un buttone o un messagiu Twitter - è trasfurmà in un output - attivazione di un mutore, accende un LED, publicendu qualcosa in linea. Pudete dì à u vostru bordu ciò chì deve fà mandendu un set di struzzioni à u microcontroller nantu à u bordu. Per fà quessa, utilizate a lingua di prugrammazione Arduino (basatu nantu à u Wiring) è l'IDE di u software Arduino ® (basatu nantu à Processing). Scudi / moduli / cumpunenti supplementari sò richiesti per leghje un messagiu Twitter o publicà in linea. Naviga à www.vivu.cc per più infurmazione.
Produttu finituview
Stu scudo serà utile per a registrazione di dati cù u vostru Arduino®. Pò esse facilmente assemblatu è persunalizatu per qualsiasi prughjettu di data-logging.
Pudete aduprà sta carta per accede à e carte di memoria microSD utilizendu u protocolu SPI in i vostri prughjetti di microcontroller.
Specificazioni
- supporta carte microSD (≤ 2 GB) è carte microSDHC (≤ 32 GB) (alta velocità)
- à bordu voltage circuit cunversione livellu chì interfaccia i dati voltagest entre 5 V du contrôleur Arduino ® et 3.3 V aux pins de données de la carte SD
- alimentazione: 4.5-5.5 V
- à bordu voltage regulatore 3V3, per voltage circuitu di livellu
- interfaccia di cumunicazione: bus SPI
- 4x M2 fori di posizionamentu di viti per una facilità d'installazione
- taglia: 4.1 x 2.4 cm
Wiring
Logging shield | À Arduino® Uno | À Arduino ® Mega |
CS (selezzione di u cable) | 4 | 53 |
SCK (CLK) | 13 | 52 |
MOSI | 11 | 51 |
MISO | 12 | 50 |
5 V (4.5 V-5.5 V) | 5V | 5V |
GND | GND | GND |
Schema di circuitu
Operazione
Introduzione
U modulu di a carta SD WPI304N hè particularmente utile per i prughjetti chì necessitanu di registrazione di dati. Arduino ® pò creà un file nantu à una carta SD per scrive è salvà dati, usendu u standard SD libreria da Arduino ® IDE. U modulu WPI304N usa u protocolu di cumunicazione SPI.
Preparazione di a carta microSD
U primu passu quandu si usa u modulu di a carta SD WPI304N cù Arduino ® , hè formattà a carta microSD cum'è FAT16 o FAT32. file sistema. Segui l'istruzzioni sottu:
- Inserite a carta SD in u vostru urdinatore. Andà à My Computer è cliccate dritta nant'à u discu removable carta SD. Selezziunà u Formatu cum'è mostra in a stampa sottu.
- Una nova finestra si apre. Selezziunà FAT32, appughjà Start per inizializà u prucessu di furmatu è seguitate e struzzioni nantu à u screnu.
Utilizà u modulu di a carta SD
Inserite a carta microSD formattata in u modulu di a carta SD. Cunnette u modulu di a carta SD à l'Arduino ® Uno cum'è mostra in u circuitu sottu, o verificate a tabella di assignazione di pin in una sezione precedente.
Codificazione
infurmazione nantu à a carta SD
Per assicurà chì tuttu hè cablatu currettamente, è a carta SD funziona, andate à File → Esamples → SD → CardInfo in u software Arduino ® IDE.
Avà, carica u codice à a vostra scheda Arduino® Uno. Assicuratevi di selezziunà u bordu ghjustu è u portu COM. Apertura u monitor seriale cù baud rate 9600. Normalmente, l'infurmazioni di a vostra carta microSD seranu presentate in u monitor seriale. Sè tuttu funziona bè, vi vede un missaghju simile nantu à u monitor seriale.
Leghje è scrive dati nantu à a carta microSD
A biblioteca SD furnisce funzioni utili chì permettenu di scrive facilmente è leghje da una carta SD. Aprite u ReadWrite example da File → Esamples → SD → Leghjite Scrive è caricala nantu à a vostra scheda Arduino® Uno.
Codice
1. /*
2. carta SD lettura / scrittura
3.
4. Stu example mostra cumu leghje è scrive dati à e da una carta SD file
5. U circuitu:
6. Carta SD attaccata à l'autobus SPI cum'è seguente:
7. ** MOSI - pin 11
8. ** MISO - pin 12
9. ** CLK - pin 13
10. ** CS - pin 4 (per MKRZero SD: SDCARD_SS_PIN)
11.
12. criatu nuvembre 2010
13. di David A. Mellis
14. mudificatu 9 Apr 2012
15. di Tom Igoe
16.
17. Stu exampu codice hè di duminiu publicu.
18.
19. */
20.
21. #include
22. #include
23.
24. File myFile;
25.
26. void setup () {
27. // Aperte e cumunicazioni seriali è aspettate chì u portu si apre:
28. Serial.begin(9600);
29. mentri (! Serial ) {
30.; // aspittà chì u portu seriale per cunnette. Hè necessariu solu per u portu USB nativu
31.}
32.
33.
34. Serial.print ("Inizializazione di a carta SD ...");
35.
36. si (!SD.begin(4)) {
37. Serial.println ("l'inizializazione hà fiascatu!");
38. mentri (1);
39.}
40. Serial.println ("inizializazione fatta.");
41.
42. // apre u file. nutate chì solu unu file pò esse apertu à tempu,
43. // dunque avete da chjude questu prima di apre un altru.
44. mioFile = SD.open ("test.txt", FILE_SCRIVI);
45.
46. // si u file aperto bè, scrivici:
47. si (miuFile) {
48. Serial.print ("Scrittura à test.txt...");
49. mioFile.println ("prova 1, 2, 3.");
50. // chiudi lu file:
51. mioFile.close();
52. Serial.println("fattu.");
53. } altru {
54. // si u file ùn hà micca apertu, stampa un errore:
55. Serial.println ("errore apertura test.txt");
56.}
57.
58. // riapre u file per leghje:
59. mioFile = SD.open ("test.txt");
60. si (miuFile) {
61. Serial.println ("test.txt:");
62.
63. // leghje da u file finu à chì ùn ci hè nunda di più in questu:
64. mentri (miaFile.disponibile ()) {
65. Serial.write(myFile.leghje ());
66.}
67. // chiudi lu file:
68. mioFile.close();
69. } altru {
70. // si u file ùn hà micca apertu, stampa un errore:
71. Serial.println ("errore apertura test.txt");
72.}
73.}
74.
75. void loop() {
76. // nunda ùn succede dopu a stallazione
77.}
Una volta chì u codice hè caricatu è tuttu hè bè, a finestra seguente apparisce nantu à u monitor seriale.Questu indica chì a lettura / scrittura hè stata successu. Per verificà nantu à u files nantu à a carta SD, utilizate Notepad per apre u TEST.TXT file nantu à a carta microSD. I seguenti dati appariscenu in u formatu .txt:
NonBlockingWrite.ino example
In l'uriginale exampu codice NonBlockingWrite, cambia a linea 48
if (!SD.begin()) {
à
if (!SD.begin(4)) {
Inoltre, aghjunghje e seguenti linee dopu a linea 84:
// stampa a durata di u buffer. Questu cambierà secondu quandu
// i dati sò veramente scritti à a carta SD file:
Serial.print ("Lunghezza di buffer di dati micca salvata (in byte): ");
Serial.println(buffer.length());
// nota u tempu chì l'ultima linea hè stata aghjunta à a stringa
U codice cumpletu deve esse cusì:
1. /*
2. Scrittura senza bloccu
3.
4. Stu example mostra cumu fà scritte senza bloccu
5. à a file nantu à una carta SD. U file cuntene l'attuale millis()
6. valore ogni 10ms. Se a carta SD hè occupata, i dati seranu buffered
7. per ùn bluccà u sketch.
8.
9. NOTA : mioFile.availableForWrite() sincronizà automaticamente u
10. file cuntenutu cum'è necessariu. Pudete perde qualchi dati unsynced
11. sempre si u mioFile.sync() o myFile.close () ùn hè micca chjamatu.
12.
13. U circuitu:
14. Carta SD attaccata à l'autobus SPI cum'è seguente:
15. MOSI - pin 11
16. MISO - pin 12
17. SCK / CLK - pin 13
18. CS - pin 4 (per MKRZero SD: SDCARD_SS_PIN)
19.
20. Stu exampu codice hè di duminiu publicu.
21. */
22.
23. #include
24.
25. // file nome da aduprà per scrive
26. cust char filename[] = "demo.txt";
27.
28. // File ughjettu à rapprisintà file
29. File txtFile;
30.
31. // string to buffer output
32. String buffer;
33.
34. unsigned long lastMillis = 0;
35.
36. void setup () {
37. Serial.begin(9600);
38. mentri (! Serial );
39. Serial.print ("Inizializazione di a carta SD ...");
40.
41. // riserva 1kB per String utilizatu cum'è buffer
42. buffer.reserve(1024);
43.
44. // stabilisce u pin LED à l'output, usatu per lampassi quandu scrive
45. pinMode(LED_BUILTIN, OUTPUT);
46.
47. // init the SD card
48. si (!SD.begin(4)) {
49. Serial.println ("Card falluta, o micca prisente");
50. Serial.println ("l'inizializazione hà fiascatu. Cose da verificà:");
51. Serial.println("1. hè una carta inserita?");
52. Serial.println("2. u vostru cablaggio hè currettu?");
53. Serial.println ("3. avete cambiatu u pin di chipSelect per currisponde à u vostru scudo o
modulu?");
54. Serial.println ("Nota: appughjà u buttone di reset nantu à u bordu è riapertura stu Monitor Serial
dopu à risolve u vostru prublema!");
55. // ùn fà più nunda :
56. mentri (1);
57.}
58.
59. // Sè vo vulete principià da un viotu file,
60. // scommenta a linea dopu:
61. // SD.remove(filenome);
62.
63. // pruvà à apre u file per scrive
64. txtFile = SD.open(filenome, FILE_SCRIVI);
65. se (!txtFile) {
66. Serial.print ("errore apertura ");
67. Serial.println(filenome);
68. mentri (1);
69.}
70.
71. // aghjunghje qualchì linea nova per cumincià
72. txtFile.println();
73. txtFile.println ("Hello World!");
74. Serial.println("Cuminciamu à scrive à file…”);
75.}
76.
77. void loop() {
78. // verificate s'ellu hè stata più di 10 ms da l'ultima linea aghjuntu
79. unsigned long now = millis();
80. if ((avà - lastMillis) >= 10) {
81. // aghjunghje una nova linea à u buffer
82. buffer += "Salutu ";
83. buffer += avà;
84. buffer += "\r\n";
85. // stampa a durata di u buffer. Questu cambierà secondu quandu
86. // i dati sò veramente scritti à a carta SD file:
87. Serial.print ("Lunghezza di buffer di dati micca salvata (in bytes): ");
88. Serial.println(buffer.length());
89. // nota u tempu chì l'ultima linea hè stata aghjunta à a stringa
90. lastMillis = avà;
91.}
92.
93. // verificate se a carta SD hè dispunibule per scrive dati senza bluccà
94. // è se i dati buffered sò abbastanza per a dimensione di u chunk sanu
95. unsigned int chunkSize = txtFile.availableForWrite();
96. if (chunkSize && buffer.length() >= chunkSize) {
97. // scrive à file e LED lampeggia
98. DigitalWrite(LED_BUILTIN, HIGH);
99. txtFile.write(buffer.c_str(), chunkSize);
100. DigitalWrite (LED_BUILTIN, LOW);
101.
102. // caccià i dati scritti da u buffer
103. buffer.remove(0, chunkSize);
104.}
105.}
Mudificazioni è errori tipografichi riservati - © Velleman Group nv. WPI304N_v01
Velleman Group nv, Legen Heirweg 33 - 9890 Gavere.
whadda.com
Documenti / Risorse
![]() |
Scheda di registrazione WHADDA WPI304N microSD per Arduino [pdfManuale d'usu WPI304N Scheda di registrazione di carte microSD per Arduino, WPI304N, Scheda di registrazione di carte microSD per Arduino, Scheda di registrazione di carte, Scudo di registrazione, Scudo |