WHADDA - LOGOTIPOEscudo de rexistro de tarxetas microSD WPI304N para Arduino
Manual de usuario
Escudo de rexistro de tarxetas microSD para Arduino®
Escudo de rexistro de tarxetas microSD WHADDA WPI304N para Arduino

WPI304N

Introdución

A todos os residentes na Unión Europea
Información ambiental importante sobre este produto
Icona do lixo Este símbolo no dispositivo ou no paquete indica que a eliminación do dispositivo despois do seu ciclo de vida pode prexudicar o medio ambiente. Non elimine a unidade (ou as baterías) como lixo urbano sen clasificar; debe levarse a unha empresa especializada para a súa reciclaxe. Este dispositivo debe ser devolto ao seu distribuidor ou a un servizo de reciclaxe local. Respectar as normas ambientais locais.
En caso de dúbida, póñase en contacto coas autoridades locais de eliminación de residuos.
Grazas por escoller Whadda! Lea atentamente o manual antes de poñer este dispositivo en servizo. Se o dispositivo foi danado durante o tránsito, non o instale nin o utilice e póñase en contacto co seu distribuidor.

Instrucións de seguridade

Le ICONA Lea e comprenda este manual e todos os sinais de seguridade antes de usar este aparello.
Milwaukee M12 SLED Spot Light - Icona 1 Só para uso en interiores.

  • Este dispositivo pode ser usado por nenos a partir de 8 anos e persoas con capacidades físicas, sensoriais ou mentais reducidas ou con falta de experiencia e coñecementos se recibiron supervisión ou instrucións sobre o uso do dispositivo de forma segura e entenden. os riscos implicados. Os nenos non deben xogar co dispositivo. A limpeza e o mantemento do usuario non deben ser feitos por nenos sen supervisión.

Directrices xerais

  • Consulte a Garantía de Calidade e Servizo Velleman® nas últimas páxinas deste manual.
  • Todas as modificacións do dispositivo están prohibidas por motivos de seguridade. Os danos causados ​​por modificacións do usuario no dispositivo non están cubertos pola garantía.
  • Use o dispositivo só para o propósito previsto. Usar o dispositivo de forma non autorizada anulará a garantía.
  • Os danos causados ​​polo incumprimento de determinadas directrices deste manual non están cubertos pola garantía e o distribuidor non aceptará a responsabilidade por defectos ou problemas derivados.
  • Nin Velleman Group nv nin os seus distribuidores poden ser considerados responsables de calquera dano (extraordinario, incidental ou indirecto) de calquera natureza (financeiro, físico...) derivado da posesión, uso ou falla deste produto.
  • Conserve este manual para futuras consultas.

Que é Arduino®

Arduino ® é unha plataforma de prototipado de código aberto baseada en hardware e software fáciles de usar. As placas Arduino ® son capaces de ler entradas (sensor de luz, un dedo nun botón ou unha mensaxe de Twitter) e convertela nunha saída (activar un motor, acender un LED, publicar algo en liña). Podes indicarlle ao teu taboleiro o que debe facer enviando un conxunto de instrucións ao microcontrolador do taboleiro. Para iso, utiliza a linguaxe de programación Arduino (baseado en Wiring) e o IDE de software Arduino ® (baseado en Processing). Requírense escudos/módulos/compoñentes adicionais para ler unha mensaxe de Twitter ou publicar en liña. Navega para www.arduino.cc para máis información.

Produto rematadoview

Este escudo resultará útil para rexistrar datos co teu Arduino®. Pódese montar e personalizar facilmente para calquera proxecto de rexistro de datos.
Podes usar esta tarxeta para acceder ás tarxetas de memoria microSD mediante o protocolo SPI nos teus proxectos de microcontroladores.

Especificacións

  • admite tarxetas microSD (≤ 2 GB) e tarxetas microSDHC (≤ 32 GB) (alta velocidade)
  • a bordo voltagcircuíto de conversión de nivel e que conecta os datos voltagestá entre 5 V do controlador Arduino ® e 3.3 V para os pins de datos da tarxeta SD
  • Alimentación: 4.5-5.5 V
  • a bordo voltage regulador 3V3, para voltagcircuíto de nivel e
  • Interface de comunicación: bus SPI
  • 4 orificios de posicionamento dos parafusos M2 para unha fácil instalación
  • tamaño: 4.1 x 2.4 cm

Cableado

Escudo de rexistro Para Arduino® Uno Para Arduino ® Mega
CS (selección de 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

Escudo de rexistro de tarxetas microSD WHADDA WPI304N para Arduino - fig

Diagrama de circuíto

Escudo de rexistro de tarxetas microSD WHADDA WPI304N para Arduino - fig 1

Operación

Introdución
O módulo de tarxeta SD WPI304N é especialmente útil para proxectos que requiren rexistro de datos. Arduino ® pode crear un file nunha tarxeta SD para escribir e gardar datos, utilizando o estándar SD biblioteca de Arduino ® IDE. O módulo WPI304N usa o protocolo de comunicación SPI.
Preparando a tarxeta microSD
O primeiro paso ao usar o módulo de tarxeta SD WPI304N con Arduino ® é formatear a tarxeta microSD como FAT16 ou FAT32 file sistema. Siga as instrucións a continuación:

  1. Insira a tarxeta SD no seu ordenador. Vaia a O meu ordenador e fai clic co botón dereito na unidade extraíble da tarxeta SD. Seleccione o formato como se mostra na imaxe de abaixo.Escudo de rexistro de tarxetas microSD WHADDA WPI304N para Arduino - fig1
  2. Aparece unha nova xanela. Seleccione FAT32, prema Inicio para inicializar o proceso de formato e siga as instrucións en pantalla.Escudo de rexistro de tarxetas microSD WHADDA WPI304N para Arduino - fig 2

Usando o módulo de tarxeta SD
Insira a tarxeta microSD formatada no módulo da tarxeta SD. Conecte o módulo da tarxeta SD ao Arduino ® Uno como se mostra no circuíto seguinte, ou consulte a táboa de asignación de pins nunha sección anterior.
Escudo de rexistro de tarxetas microSD WHADDA WPI304N para Arduino - fig2

Codificación
Información da tarxeta SD
Para asegurarte de que todo está conectado correctamente e que a tarxeta SD funciona, vai a File → Examples → SD → Información da tarxeta no software Arduino ® IDE.
Agora, carga o código na túa placa Arduino® Uno. Asegúrate de seleccionar a placa e o porto COM correctos. Abra o monitor en serie coa velocidade de transmisión 9600. Normalmente, a información da tarxeta microSD presentarase no monitor en serie. Se todo funciona correctamente, verá unha mensaxe semellante no monitor en serie.Escudo de rexistro de tarxetas microSD WHADDA WPI304N para Arduino - fig3

Ler e escribir datos na tarxeta microSD
A biblioteca SD ofrece funcións útiles que permiten escribir e ler facilmente nunha tarxeta SD. Abre o ficheiro ReadWrite example de File → Examples → SD →  LerEscribir e cárgueo na túa placa Arduino® Uno.
Código

1. /*
2. Lectura/escritura da tarxeta SD
3.
4. Este example mostra como ler e escribir datos nunha tarxeta SD file
5. O circuíto:
6. Tarxeta SD conectada ao bus SPI do seguinte xeito:
7. ** MOSI – pin 11
8. ** MISO – pin 12
9. ** CLK – pin 13
10. ** CS – pin 4 (para MKRZero SD: SDCARD_SS_PIN)
11.
12 de novembro de 2010
13. de David A. Mellis
14. modificado o 9 de abril de 2012
15. de Tom Igoe
16.
17. Este exampo código está no dominio público.
18.
19. */
20.
21. #incluír
22. #incluír
23.
24. File myFile;
25.
26. void setup() {
27. // Abre comunicacións en serie e agarda a que se abra o porto:
28. Serial.begin(9600);
29. mentres (!Serial) {
30.; // agarda a que se conecte o porto serie. Necesario só para o porto USB nativo
31.}
32.
33.
34. Serial.print(“Inicializando tarxeta SD…”);
35.
36. se (!SD.begin(4)) {
37. Serial.println ("fallou a inicialización!");
38. mentres (1);
39.}
40. Serial.println(“inicialización feita.”);
41.
42. // abrir o file. teña en conta que só un file pode estar aberto á vez,
43. // polo que tes que pechar este antes de abrir outro.
44. meuFile = SD.open(“test.txt”, FILE_ESCRIBIR);
45.
46. ​​// se o file abriu ben, escríbelle:
47. se (meuFile) {
48. Serial.print(“Escribindo para probar.txt…”);
49. meuFile.println(“proba 1, 2, 3.”);
50. // pechar o file:
51. meuFile.pechar();
52. Serial.println(“feito.”);
53. } máis {
54. ​​// se o file non abriu, imprima un erro:
55. Serial.println ("erro ao abrir a proba.txt");
56.}
57.
58. // reabrir o file para ler:
59. meuFile = SD.open(“test.txt”);
60. se (meuFile) {
61. Serial.println(“test.txt:”);
62.
63. // ler do file ata que non hai nada máis:
64. mentres (meuFile.dispoñible()) {
65. Serial.write(myFile.read());
66.}
67. // pechar o file:
68. meuFile.pechar();
69. } máis {
70. ​​// se o file non abriu, imprima un erro:
71. Serial.println ("erro ao abrir a proba.txt");
72.}
73.}
74.
75. bucle void() {
76. // non pasa nada despois da configuración
77.}

Unha vez cargado o código e todo está ben, a seguinte xanela aparece no monitor en serie.Escudo de rexistro de tarxetas microSD WHADDA WPI304N para Arduino - fig5Isto indica que a lectura/escritura foi exitosa. Para comprobar sobre o files na tarxeta SD, use o Bloc de notas para abrir o TEST.TXT file na tarxeta microSD. Os seguintes datos aparecen en formato .txt:Escudo de rexistro de tarxetas microSD WHADDA WPI304N para Arduino - fig6

NonBlockingWrite.ino example
No orixinal exampo código NonBlockingWrite, cambie a liña 48
se (!SD.begin()) {
a
se (!SD.begin(4)) {
Ademais, engade as seguintes liñas despois da liña 84:
// imprime a lonxitude do buffer. Isto cambiará dependendo de cando
// Os datos realmente escríbense na tarxeta SD file:
Serial.print ("Lonxitude do búfer de datos non gardados (en bytes): ");
Serial.println(buffer.length());
// observa a hora na que se engadiu a última liña á cadea
O código completo debe ser o seguinte:

1. /*
2. Escritura sen bloqueo
3.
4. Este example mostra como realizar escrituras sen bloqueo
5. a un file nunha tarxeta SD. O file conterá o milis() actual
6. valor cada 10 ms. Se a tarxeta SD está ocupada, os datos almacenaranse no búfer
7. para non bloquear o bosquexo.
8.
9. NOTA: meuFile.availableForWrite() sincronizará automaticamente o
10. file contidos segundo sexa necesario. Podes perder algúns datos non sincronizados
11. aínda se o meuFile.sync() ou myFileNon se chama .close().
12.
13. O circuíto:
14. Tarxeta SD conectada ao bus SPI do seguinte xeito:
15. MOSI – pin 11
16. MISO – pin 12
17. SCK / CLK – pin 13
18. CS – pin 4 (para MKRZero SD: SDCARD_SS_PIN)
19.
20. Este exampo código está no dominio público.
21. */
22.
23. #incluír
24.
25. // file nome para usar para escribir
26. const char filenome[] = "demo.txt";
27.
28. // File obxecto a representar file
29. File txtFile;
30.
31. // cadea para almacenar a saída
32. Buffer de cadeas;
33.
34. unsigned long lastMillis = 0;
35.
36. void setup() {
37. Serial.begin(9600);
38. mentres (!Serial);
39. Serial.print(“Inicializando tarxeta SD…”);
40.
41. // reserva 1kB para String usado como buffer
42. buffer.reserve(1024);
43.
44. // establece o pin LED na saída, que se usa para parpadear ao escribir
45. pinMode(LED_BUILTIN, OUTPUT);
46.
47. // inicia a tarxeta SD
48. se (!SD.begin(4)) {
49. Serial.println(“Fallo da tarxeta ou non está presente”);
50. Serial.println(“fallou a inicialización. Cousas a comprobar:”);
51. Serial.println(“1. está inserida unha tarxeta?”);
52. Serial.println(“2. é correcto o teu cableado?”);
53. Serial.println(“3. cambiaches o pin de chipSelect para que coincida co teu escudo ou
módulo?");
54. Serial.println(“Nota: preme o botón de reinicio do taboleiro e volve abrir este monitor en serie
despois de solucionar o teu problema!");
55. // non fagas nada máis:
56. mentres (1);
57.}
58.
59. // Se queres comezar dun baleiro file,
60. // descomenta a seguinte liña:
61. // SD.eliminar(filenome);
62.
63. // tenta abrir o file para escribir
64. txtFile = SD.aberto(filenome, FILE_ESCRIBIR);
65. se (!txtFile) {
66. Serial.print ("erro ao abrir ");
67. Serial.println(filenome);
68. mentres (1);
69.}
70.
71. // engade algunhas liñas novas para comezar
72. txtFile.println();
73. txtFile.println("Ola mundo!");
74. Serial.println(“Comezando a escribir a file…”);
75.}
76.
77. bucle void() {
78. // comproba se pasaron máis de 10 ms desde a última liña engadida
79. unsigned long now = millis();
80. se ((agora – lastMillis) >= 10) {
81. // engade unha nova liña ao búfer
82. buffer += "Ola ";
83. buffer += agora;
84. buffer += “\r\n”;
85. // imprime a lonxitude do buffer. Isto cambiará dependendo de cando
86. // os datos son realmente escritos na tarxeta SD file:
87. Serial.print(“Lonxitude do búfer de datos non gardados (en bytes): “);
88. Serial.println(buffer.length());
89. // observa a hora na que se engadiu a última liña á cadea
90. lastMillis = agora;
91.}
92.
93. // comproba se a tarxeta SD está dispoñible para escribir datos sen bloquealos
94. // e se os datos almacenados en búfer son suficientes para o tamaño completo do fragmento
95. unsigned int chunkSize = txtFile.availableForWrite();
96. if (tamaño do anaco && buffer.longitud() >= Tamaño do anaco) {
97. // escribir a file e parpadea o LED
98. digitalWrite(LED_BUILTIN, ALTO);
99. txtFile.write(buffer.c_str(), chunkSize);
100. digitalWrite(LED_BUILTIN, BAIXO);
101.
102. // elimina os datos escritos do búfer
103. buffer.remove(0, chunkSize);
104.}
105.}

WHADDA - LOGOTIPOWHADDA - LOGO1

Modificacións e erros tipográficos reservados – © Velleman Group nv. WPI304N_v01
Velleman Group nv, Legen Heirweg 33 – 9890 Gavere.
whadda.com

Documentos/Recursos

Escudo de rexistro de tarxetas microSD WHADDA WPI304N para Arduino [pdfManual do usuario
Escudo de rexistro de tarxetas microSD WPI304N para Arduino, WPI304N, escudo de rexistro de tarxetas microSD para Arduino, escudo de rexistro de tarxetas, escudo de rexistro, escudo

Referencias

Deixa un comentario

O teu enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados *