Está en la página 1de 5

Crear un archivo de texto y guardar datos,  SD shield

después desplegar esos datos en el monitor  Arduino UNO


El almacenamiento de datos en
serial.  Cable USB
medios portátiles es una tecnología
 Memoria SD
que usamos en nuestra vida
cotidiana, desde los celulares que  libreria SD.h
soportan memorias extraíble, hasta
las cámaras digitales. La Arduino SD
shield es una board que permite
almacenamiento de datos en una
tarjeta SD o micro SD desde Arduino, La SD shield para Arduino se comunica con ésta a través de una comunicación SPI, esta
esto permite implementar sistemas usa los siguientes pines en Arduino UNO D10 – CS, D11 – MOSI, D12 – MISO, D13 – SCK.
como dataloggers, entre otros, Esta Shield no es compatible directamente con Arduino Mega, esto debido a que
la interfase SPI en Arduino MEGA esta ubicada en otros pines diferentes a los que
estan conectadas en Arduino UNO
Conecte La Board SD shield a la board Arduino Uno
inserte la SD o micro SD
Se conecta el cable USB a la board Arduino y al PC

El pin de 3.3V no está conectado


directamente a los pines de Arduino !

Las memorias SD (Secure Digital) y


micro SD, funciona con protocolo de
datos SPI, el cual consta de cuatro Use la libreria SD.h que ya viene en el programa Arduino.
líneas de datos, las cuales se conectan
directamente a las 4 líneas de SPI que Haga lick Aquí para descargar este ejemplo de programación
tiene la board Arduino, esto quiere
decir que cuando se leen y escriben
datos la board Arduino simplemente /*
www.dynamoelectronics.com
captura datos de entrada en SPI y Ejemplo de uso SD shield, usando la libreria SD.h incluida en el software
Arduino, tenga en cuenta que esta board solo funciona con Arduino UNO
envía datos en este mismo formato
Pines de Arduino
** MOSI - pin 11
No conecte una memoria microSD y ** MISO - pin 12
** CLK - pin 13
una SD al mismo tiempo ya que va ** CS - pin 10
tener choque de datos
Este ejemplo es de dominio público
creado por Fabio Eraso - Dynamo Electronics
*/
#include <SD.h> // Se incluye la libreria SD.h

File Archivodatos; // Se crea un tipo de archivo llamado Archivodatos

void setup()
{
Serial.begin(9600); // Se inicia al interfase serial a 9600bps
Serial.print("Iniciando SD card..."); // se imprime un letrero indicando el inicio
pinMode(10, OUTPUT); // se asigana el pin de control CS

if (!SD.begin(10)) { // se confirmar si la memoria esta inicializa


Serial.println("Iniciando fallida!"); // Si no fue inicializada se notifica
return;
}
Serial.println("inicializacion Hecha.");// si no hubo problemas se notifica

// TENGA EN CUENTA QUE SOLO UN ARCHIVO PUEDE SER ABIERTO AL TIEMPO


// Y DEBE CERRARSE ANTES DE USAR OTRO

Archivodatos = SD.open("Dynamo.txt", FILE_WRITE); //Se Crea un archivo llamado Dynamo extensión txt
if (Archivodatos) {
Archivodatos.println("visita www.dynamoelectronics.com"); // se escribe el archivo
Archivodatos.println("Robotica + electronica + control"); // se escribe el archivo
Archivodatos.close(); // se cierra el archivo
} else {

Serial.println("Error al abrir el archivo"); // notificación error de archivo si no se abrió


}
Archivodatos = SD.open("Dynamo.txt"); // Se abra nuevamente el archivo para ser leído
if (Archivodatos) {
Serial.println("Dynamo.txt:"); //Se imprime el nombre del archivo

while (Archivodatos.available()) { // lea el archivo hasta que este limpio


Serial.write(Archivodatos.read()); // imprima el archivo
}
Archivodatos.close(); // cerrar el archivo
} else {
Serial.println("Error al abrir el archivo"); // Se imprime si hubo error al abrir el archivo
}
}

void loop()
{

}
1. Cargue el programa en la Arduino UNO
2. Inserte la memoria SD, o micro SD
3. Abra el terminal de Arduino, al abrirlo debe
aparecer los datos como se muestran en la
siguiente imagen:

4. En la primera parte muestra que se inicializó la


memoria sin problema, después muestra la
información grabada, desplegando el nombre
del archivo, en este caso Dynamo.txt y lo que se
grabó dentro de ese archivo.
5. Extraiga la memoria SD
6. Insertela en un PC y verifique que esté el archivo
Dynamo.txt y la información grabada dentro
del archivo
Información sobre el uso de la librería SD (Click aquí)
información SD (Click aquí)
Archivos PCB Eagle (Click Aquí)
Web del fabricante (Click Aquí)

También podría gustarte