COLEGAS ESTE ES EL CODIGO:::::
#include <SD.h>
#include <SPI.h>
#include <LiquidCrystal.h>
LiquidCrystal Pantalla(9,8,7,6,5,4);
File myFile;
char caracter;
String cadena;
void setup()
{
// Abrimos la comunicación serial
Serial.begin(9600);
while (!Serial) {
; // Esperamos a que se abra la comunicación
}
//////////////////////////////////////////////////////////
Pantalla.clear();
Pantalla.print("BALANZAS MURGUIA");
delay(2000);
Pantalla.clear();
//////////////////////////////////////////////////////
Pantalla.print("INICIANDO SD");
delay(2000);
Pantalla.clear();
// Vamos a usar el pin 10 como CS, así que tenemos que configurarlo como una salida.
pinMode(10, OUTPUT);
if (!SD.begin(10)) {
Pantalla.print("fallo SD CARD...");
delay(2000);
Pantalla.clear();
return;
}
Pantalla.print("SD INICIA OK...");
delay(2000);
Pantalla.clear();
// Abrimos el fichero que nos interesa. Solo podemos tener un fichero abierto, así que si queremos cambiar de fichero
// antes tendremos que cerrar el anterior.
myFile = SD.open("TEST.txt", FILE_WRITE);
// Si el fichero se abre correctamente:
if (myFile) {
Pantalla.print("COMPROBANDO.....");
delay(1000);
Pantalla.clear();
//Escribimos en el fichero de la siguiente manera:
myFile.println("REPORTE DE PESOS");
Pantalla.print("INICIO CORRECTO");
delay(1000);
Pantalla.clear();
// Cerramos el fichero
myFile.close();
} else {
// Si no se puede abrir el fichero, mostramos un mensaje de error
Pantalla.print("error de archivo.txt");
delay(1000);
Pantalla.clear();
}
// Volvemos a abrir el fichero para leerlo
myFile = SD.open("TEST.txt");
if (myFile) {
Serial.println("TEST.txt:");
// leemos los datos del fichero
while (myFile.available()) {
Serial.write(myFile.read());
}
// cerramos el fichero
myFile.close();
} else {
// Si el fichero no puede abrirse, mostramos un erro.
Pantalla.print("error opening.txt");
delay(1000);
Pantalla.clear();
}
}
/////////////////////////////////////////////////////////////////
void loop()
//////////////////////////////////////////////////////////////
{
if(Serial.available()> 0){
myFile = SD.open("TEST.txt", FILE_WRITE);
caracter = Serial.read();
//Escribimos en el fichero de la siguiente manera:
myFile.print(caracter);
// Cerramos el fichero
myFile.close();
Pantalla.print("guardando peso...");
delay(100);
Pantalla.clear();
return;
}
else {
// Si no se puede abrir el fichero, mostramos un mensaje de error
Pantalla.setCursor(0,0);
Pantalla.print("PRESIONE PRINT");
delay(1000);
Pantalla.clear();
}
}