Hola a todos, tengo un problema y queria ver si alguien podria ayudarme. Estoy leyendo una tarjeta sd y al leer me devuelve el valor en ascii, es decir, si en el fichero hay un 1 al recuperar el dato me recupera 49, si es un 2 recupera un 50..... escribir lo hace correctamente pero al leer no lee lo que hay.
Alguien me podria ayudar??
Gracias a todos
Adivinaré: guardas el valor leído en un int o byte y luego lo mandas a imprimir así no más.
O usas write, o lo guardas en un char.
Pues he probado de varias formas. Por ejemplo asi
Serial.begin(9600);
pinMode(53, OUTPUT);
digitalWrite(53, HIGH);
if (!SD.begin(53))
{
error_arranque=true;
numero_error="1";
}
logFile = SD.open("datos.txt",FILE_READ);
if (logFile)
{
while (logFile.available())
{
valor=logFile.read();
Serial.write(valor);
}
logFile.close();
}
--
Si no te funciona, entonces es que la tarjeta no se inicializa