Materiales utilizados:
Conexionado:

Descripción de la aplicación:
En cierta aplicación, necesito usar el almacenamiento en la tarjeta SD que puede alojar la ITEAD GPS Shield 1.1, para ello, realizo el cableado como se indica en la imagen. La shield ha de estar pinchada en el Arduino Mega en su ubicación.
La aplicación almacena un contador cada segundo desde 1 hasta 100, con lo que en la tarjeta ha de almacenarse en un fichero llamado log.txt una lista con los 100 numeros.
Código de la aplicación* (Extraido del foro de Arduino):
#include <SD.h>
#include <SPI.h>
const int chipSelect = 53;
int contador = 0;
int i = 0;
void setup() {
Serial.begin(115200);
Serial.print("Inicializando tarjeta SD...");
pinMode(chipSelect,OUTPUT);
delay(2000);
if (!SD.begin(chipSelect))
{
Serial.print("fallo lectura de tarjeta");
delay(2000);
return;
}
Serial.print("Tarjeta SD inicializada");
delay(2000);
}
void loop() {
for(i=0; i<100; i++)
{
contador ++;
sdcard();
delay(1000);
}
}
void sdcard() {
String dataString = "";
dataString += String("Contador");
dataString +=",";
dataString += String(contador);
dataString +=",";
File dafile = SD.open("log.txt",FILE_WRITE);
if (dafile) {
dafile.print(",");
dafile.println(dataString);
dafile.close();
Serial.println(dataString);
}
else {
Serial.println("error al abrir log.txt");
}
}