Boa tarde a todos
Estou enfrentando um problema em um projetinho que eu estou desenvolvendo.
A ideia consiste que a cada 5 segundos o Arduino grave a hora no cartão Sd.
Todo funciona bem até que depois de algum tempo o Arduino para de gravar.
O que ser o problema??
Obs: estou usando um Ethernet Shield para gravar o cartão.
Segue o codigo:
[code]

#include <SD.h>
#include <String.h>
int seg=0;
int minuto=0;
int hora=0;
int dia=0;
int led = 9;
const int chipSelect = 4;
String aux = ":";
void erro();

void setup()
{
Serial.begin(9600);
pinMode(10, OUTPUT);
pinMode(led, OUTPUT);
if (!SD.begin(chipSelect)) {
Serial.println("ERRO");
}
}

void loop()
{
String dados ="";
File dataFile = SD.open("Dados.txt", FILE_WRITE);
if(seg>=60)
{
seg=0;
minuto++;
}
if(minuto>=60)
{
minuto=0;
hora++;
}
if(hora>=24)
{
hora=0;
dia++;
}

dados += dia;
dados += ":";
dados += hora;
dados += ":";
dados += minuto;
dados += ":";
dados += seg;
Serial.println(dados);
if(seg%5==0){
if (dataFile) { //**************************GRAVAÇAO DOS DADOS**********************
dataFile.println(dados);
Serial.println("Imprimi");
dataFile.close();
}
else {
Serial.println("Erro");
}//****************************************************FIM GRAVAÇÃO***********************
}

seg++;
delay(1000);
}



[/code]

Exibições: 156

Responder esta

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço