I need help please, my intention is read a text from module SD a file txt, the txt are Dragoon:Mario:Tetris:Songonku:Sonic? a tittle of songs, i want split the tittles and save in different strings the code is:
//Incluimos la libreria SD.
#include <SD.h>
// Guardamos en que entrada de arduino esta conectado el pin CS del modulo.
const int chipSelect = 10;
int led=13;
String str,song1,song2;
char b;
char c[50];
char *record,*p,*i;
int enteros;
void setup(){
// Configuramos el puerto serie para informar de fallos a traves de el.
Serial.begin(9600);
// El pin CS por defecto de la placa arduino debe ser configurado como salida
// aunque no se use (10 en la mayoria de las placas, 53 en Arduino Mega).
pinMode(10, OUTPUT);
pinMode(led,OUTPUT);
digitalWrite(led,LOW);
// Si ha habido error al leer la tarjeta informamos por el puerto serie.
if (!SD.begin(chipSelect)){
Serial.println("Error al leer la tarjeta.");
return;
}
//Escribimos el programa dentro del setup para que solo se ejecute una vez.
// Abrimos el archivo.
File dataFile = SD.open("datalog.txt");
// Si lo hemos podido abrir correctamente:
if (dataFile) {
// Mostramos un aviso de comienzo del txt
Serial.println("* A continuacion se muestra el contenido de datalog.txt:");
// Mandamos sus datos por el puerto serie.
// while (dataFile.available()) {
//b=char(dataFile.read());
while(b!='?'){
b=char(dataFile.read());
//Serial.print(b);
str=String(b);
str.toCharArray(*rec,50); // THE PROBLEM IS IN THIS SITE I DON'T KNOW WHAT PUT IN THIS CASE
Serial.print(str);
//Serial.print(b);
}
// Cerramos el archivo.
dataFile.close();
// Si no hemos conseguido abrir el archivo mandamos un error.
}else {
Serial.println("Error al abrir datalog.txt");
}
}
//No escribimos nada dentro del loop.
void loop()
{
}
Thanks for all.