Escut de registre de targetes microSD WPI304N per a Arduino
Manual d'usuari
Escut de registre de targeta microSD per a Arduino®
WPI304N
Introducció
A tots els residents de la Unió Europea
Informació mediambiental important sobre aquest producte
Aquest símbol al dispositiu o a l'embalatge indica que l'eliminació del dispositiu després del seu cicle de vida podria danyar el medi ambient. No llenceu la unitat (o les bateries) com a residus municipals sense classificar; s'ha de portar a una empresa especialitzada per al seu reciclatge. Aquest dispositiu s'ha de retornar al vostre distribuïdor o a un servei de reciclatge local. Respectar les normes ambientals locals.
En cas de dubte, poseu-vos en contacte amb les autoritats locals d'eliminació de residus.
Gràcies per triar Whadda! Si us plau, llegiu el manual detingudament abans de posar aquest dispositiu en servei. Si el dispositiu s'ha fet malbé durant el trànsit, no l'instal·leu ni l'utilitzeu i poseu-vos en contacte amb el vostre distribuïdor.
Instruccions de seguretat
Llegeix i entén aquest manual i tots els senyals de seguretat abans d'utilitzar aquest aparell.
Només per a ús interior.
- Aquest dispositiu pot ser utilitzat per nens a partir de 8 anys i persones amb capacitats físiques, sensorials o mentals reduïdes o amb manca d'experiència i coneixements si han rebut supervisió o instruccions sobre l'ús del dispositiu d'una manera segura i comprensible. els perills que comporta. Els nens no han de jugar amb el dispositiu. La neteja i el manteniment dels usuaris no els han de fer els nens sense supervisió.
Orientacions generals
- Consulteu la garantia de qualitat i servei Velleman® a les últimes pàgines d'aquest manual.
- Totes les modificacions del dispositiu estan prohibides per motius de seguretat. Els danys causats per modificacions de l'usuari al dispositiu no estan coberts per la garantia.
- Utilitzeu el dispositiu només per al propòsit previst. L'ús del dispositiu de manera no autoritzada anul·larà la garantia.
- Els danys causats per l'incompliment de determinades directrius d'aquest manual no estan coberts per la garantia i el distribuïdor no acceptarà la responsabilitat dels defectes o problemes que se'n derivin.
- Ni Velleman Group nv ni els seus distribuïdors poden ser considerats responsables de qualsevol dany (extraordinari, incidental o indirecte) de qualsevol naturalesa (financers, físics...) derivat de la possessió, ús o fallada d'aquest producte.
- Conserveu aquest manual com a referència futura.
Què és Arduino®
Arduino ® és una plataforma de prototipatge de codi obert basada en maquinari i programari fàcils d'utilitzar. Les plaques Arduino ® són capaços de llegir entrades (sensor d'encesa, un dit sobre un botó o un missatge de Twitter) i convertir-ho en una sortida (activació d'un motor, encendre un LED, publicar alguna cosa en línia). Podeu dir al vostre tauler què ha de fer enviant un conjunt d'instruccions al microcontrolador del tauler. Per fer-ho, utilitzeu el llenguatge de programació Arduino (basat en Wiring) i l'IDE de programari Arduino ® (basat en Processing). Es necessiten escuts/mòduls/components addicionals per llegir un missatge de Twitter o publicar en línia. Navega a www.arduino.cc per a més informació.
Producte acabatview
Aquest escut serà útil per registrar dades amb el vostre Arduino®. Es pot muntar i personalitzar fàcilment per a qualsevol projecte de registre de dades.
Podeu utilitzar aquesta targeta per accedir a targetes de memòria microSD mitjançant el protocol SPI als vostres projectes de microcontroladors.
Especificacions
- Admet targetes microSD (≤ 2 GB) i targetes microSDHC (≤ 32 GB) (alta velocitat)
- a bord voltage circuit de conversió de nivell que connecta les dades voltagEs troba entre 5 V del controlador Arduino ® i 3.3 V als pins de dades de la targeta SD
- Font d'alimentació: 4.5-5.5 V
- a bord voltage regulador 3V3, per voltagcircuit de nivell e
- interfície de comunicació: bus SPI
- 4x forats de posicionament de cargols M2 per a una fàcil instal·lació
- mida: 4.1 x 2.4 cm
Cablejat
Escut de tala | A Arduino® Uno | A Arduino ® Mega |
CS (selecció de cable) | 4 | 53 |
SCK (CLK) | 13 | 52 |
Extensió MOSI | 11 | 51 |
MISO | 12 | 50 |
5 V (4.5 V-5.5 V) | 5V | 5V |
GND | GND | GND |
Diagrama de circuits
Funcionament
Introducció
El mòdul de targeta SD WPI304N és especialment útil per a projectes que requereixen registre de dades. Arduino ® pot crear un file a una targeta SD per escriure i desar dades, utilitzant el estàndard SD biblioteca d'Arduino ® IDE. El mòdul WPI304N utilitza el protocol de comunicació SPI.
Preparant la targeta microSD
El primer pas quan s'utilitza el mòdul de targeta SD WPI304N amb Arduino ® és formatar la targeta microSD com a FAT16 o FAT32 file sistema. Seguiu les instruccions següents:
- Inseriu la targeta SD a l'ordinador. Aneu a El meu ordinador i feu clic amb el botó dret a la unitat extraïble de la targeta SD. Seleccioneu Format com es mostra a la imatge següent.
- Apareix una finestra nova. Seleccioneu FAT32, premeu Inicia per inicialitzar el procés de format i seguiu les instruccions a la pantalla.
Utilitzant el mòdul de targeta SD
Inseriu la targeta microSD formatada al mòdul de la targeta SD. Connecteu el mòdul de la targeta SD a l'Arduino ® Uno tal com es mostra al circuit següent, o consulteu la taula d'assignació de pins en una secció anterior.
Codificació
Informació de la targeta SD
Per assegurar-vos que tot està connectat correctament i que la targeta SD funciona, aneu a File →Examples → SD → CardInfo al programari Arduino ® IDE.
Ara, carregueu el codi a la vostra placa Arduino® Uno. Assegureu-vos de seleccionar el tauler i el port COM correctes. Obriu el monitor sèrie amb velocitat de baudios 9600. Normalment, la informació de la targeta microSD es presentarà al monitor sèrie. Si tot funciona correctament, veureu un missatge similar al monitor sèrie.
Llegir i escriure dades a la targeta microSD
La biblioteca SD ofereix funcions útils que permeten escriure i llegir fàcilment des d'una targeta SD. Obriu l'ex. ReadWriteample de File → Examples → SD → LlegirEscriure i pengeu-lo a la vostra placa Arduino® Uno.
Codi
1. /*
2. Lectura/escriptura de la targeta SD
3.
4. Aquest example mostra com llegir i escriure dades a i des d'una targeta SD file
5. El circuit:
6. Targeta SD connectada al bus SPI de la següent manera:
7. ** MOSI – pin 11
8. ** MISO – pin 12
9. ** CLK – pin 13
10. ** CS – pin 4 (per a MKRZero SD: SDCARD_SS_PIN)
11.
12. creat el novembre de 2010
13. de David A. Mellis
14. modificat el 9 d'abril de 2012
15. de Tom Igoe
16.
17. Aquest exampel codi és de domini públic.
18.
19. */
20.
21. #inclou
22. #incloure
23.
24. File myFile;
25.
26. void setup() {
27. // Obriu les comunicacions en sèrie i espereu que s'obri el port:
28. Serial.begin(9600);
29. mentre (!Serial) {
30. ; // Espereu que el port sèrie es connecti. Només es necessita per al port USB natiu
31.}
32.
33.
34. Serial.print ("S'està inicialitzant la targeta SD...");
35.
36. if (!SD.begin(4)) {
37. Serial.println(“ha fallat la inicialització!”);
38. mentre (1);
39.}
40. Serial.println(“inicialització feta.”);
41.
42. // obre el file. tingueu en compte que només un file pot estar obert a la vegada,
43. // així que has de tancar aquest abans d'obrir-ne un altre.
44. meuFile = SD.open(“test.txt”, FILE_ESCRIURE);
45.
46. // si el file obert bé, escriu-hi:
47. si (el meuFile) {
48. Serial.print(“Escrivint a prova.txt…”);
49. meuFile.println(“prova 1, 2, 3.”);
50. // tancar el file:
51. meuFile.tancar();
52. Serial.println(“fet.”);
53. } altrament {
54. // si el file no s'ha obert, imprimiu un error:
55. Serial.println(“error en obrir test.txt”);
56.}
57.
58. // tornar a obrir el file per llegir:
59. meuFile = SD.open(“test.txt”);
60. si (el meuFile) {
61. Serial.println(“test.txt:”);
62.
63. // llegiu de la file fins que no hi hagi res més:
64. mentre (el meuFile.disponible ()) {
65. Serial.write(myFile.lectura());
66.}
67. // tancar el file:
68. meuFile.tancar();
69. } altrament {
70. // si el file no s'ha obert, imprimiu un error:
71. Serial.println(“error en obrir test.txt”);
72.}
73.}
74.
75. bucle buit() {
76. // no passa res després de la configuració
77.}
Un cop carregat el codi i tot està bé, apareix la finestra següent al monitor sèrie.Això indica que la lectura/escriptura ha estat correcta. Per comprovar sobre el files a la targeta SD, utilitzeu el Bloc de notes per obrir el TEST.TXT file a la targeta microSD. Les dades següents apareixen en format .txt:
NonBlockingWrite.ino example
A l'original exampel codi NonBlockingWrite, canvieu la línia 48
si (!SD.begin()) {
a
if (!SD.begin(4)) {
Afegiu també les línies següents després de la línia 84:
// imprimeix la longitud del buffer. Això canviarà en funció del moment
// Les dades s'escriuen realment a la targeta SD file:
Serial.print ("Longitud de la memòria intermèdia de dades no desada (en bytes): ");
Serial.println(buffer.length());
// nota l'hora en què s'ha afegit l'última línia a la cadena
El codi complet hauria de ser el següent:
1. /*
2. Escriptura sense bloqueig
3.
4. Aquest example mostra com realitzar escriptures sense bloqueig
5. a a file en una targeta SD. El file contindrà l'actual milis()
6. valor cada 10 ms. Si la targeta SD està ocupada, les dades es guardaran a la memòria intermèdia
7. per tal de no bloquejar l'esbós.
8.
9. NOTA: el meuFile.availableForWrite() sincronitzarà automàticament el fitxer
10. file continguts segons sigui necessari. És possible que perdi algunes dades no sincronitzades
11. encara si el meuFile.sync() o myFile.close() no s'anomena.
12.
13. El circuit:
14. Targeta SD connectada al bus SPI de la següent manera:
15. MOSI – pin 11
16. MISO – pin 12
17. SCK / CLK – pin 13
18. CS – pin 4 (per a MKRZero SD: SDCARD_SS_PIN)
19.
20. Aquest exampel codi és de domini públic.
21. */
22.
23. #incloure
24.
25. // file nom a utilitzar per escriure
26. const char filenom[] = "demo.txt";
27.
28. // File objecte a representar file
29. File txtFile;
30.
31. // cadena a la sortida de memòria intermèdia
32. Buffer de cadena;
33.
34. darrer llarg sense signarMillis = 0;
35.
36. void setup() {
37. Serial.begin(9600);
38. mentre (!Serial);
39. Serial.print ("S'està inicialitzant la targeta SD...");
40.
41. // reserva 1 kB per a String utilitzat com a memòria intermèdia
42. buffer.reserve(1024);
43.
44. // estableix el pin del LED a la sortida, que s'utilitza per parpellejar en escriure
45. pinMode(LED_BUILTIN, SORTIDA);
46.
47. // inicia la targeta SD
48. if (!SD.begin(4)) {
49. Serial.println(“La targeta ha fallat o no està present”);
50. Serial.println(“ha fallat la inicialització. Coses a comprovar:”);
51. Serial.println(“1. s'ha inserit una targeta?”);
52. Serial.println(“2. El teu cablejat és correcte?”);
53. Serial.println(“3. has canviat el pin de selecció del xip perquè coincideixi amb el teu escut o
mòdul?");
54. Serial.println ("Nota: premeu el botó de restabliment del tauler i torneu a obrir aquest monitor sèrie
després de solucionar el problema!");
55. // no facis res més:
56. mentre (1);
57.}
58.
59. // Si vols començar des d'un buit file,
60. // descomenta la línia següent:
61. // SD.remove(filenom);
62.
63. // intenta obrir el file per escriure
64. txtFile = SD.obert(filenom, FILE_ESCRIURE);
65. si (!txtFile) {
66. Serial.print(“error en obrir”);
67. Serial.println(filenom);
68. mentre (1);
69.}
70.
71. // afegeix algunes línies noves per començar
72. txtFile.println();
73. txtFile.println(“Hola món!”);
74. Serial.println(“Començant a escriure a file…”);
75.}
76.
77. bucle buit() {
78. // comproveu si han passat més de 10 ms des de l'última línia afegida
79. sense signar llarg ara = millis();
80. si ((ara – lastMillis) >= 10) {
81. // afegeix una nova línia a la memòria intermèdia
82. buffer += “Hola”;
83. buffer += ara;
84. buffer += “\r\n”;
85. // imprimeix la longitud del buffer. Això canviarà en funció del moment
86. // les dades s'escriuen realment a la targeta SD file:
87. Serial.print(“Longitud de la memòria intermèdia de dades no desada (en bytes): “);
88. Serial.println(buffer.length());
89. // nota l'hora en què s'ha afegit l'última línia a la cadena
90. lastMillis = ara;
91.}
92.
93. // comproveu si la targeta SD està disponible per escriure dades sense bloquejar
94. // i si les dades de la memòria intermèdia són suficients per a la mida completa del tros
95. unsigned int chunkSize = txtFile.availableForWrite();
96. if (tamany del tros && buffer.length() >= mida del tros) {
97. // escriure a file i el LED parpelleja
98. digitalWrite(LED_BUILTIN, HIGH);
99. txtFile.write(buffer.c_str(), chunkSize);
100. digitalWrite(LED_BUILTIN, BAIX);
101.
102. // elimina les dades escrites de la memòria intermèdia
103. buffer.remove(0, chunkSize);
104.}
105.}
Modificacions i errors tipogràfics reservats – © Velleman Group nv. WPI304N_v01
Velleman Group nv, Legen Heirweg 33 – 9890 Gavere.
whadda.com
Documents/Recursos
![]() |
Escut de registre de targeta microSD WHADDA WPI304N per a Arduino [pdfManual d'usuari WPI304N Escut de registre de targetes microSD per a Arduino, WPI304N, Escut de registre de targetes microSD per a Arduino, Escut de registre de targetes, Escut de registre, Escut |