Testando o SD Card da Ethernet Shield W5100

Neste projeto de automação residencial que estou desenvolvendo, pretendo acessar os comandos via browser de internet, então vou precisar de uma página html neste projeto.
 
Uma boa prática em programação é saber verificar que alguns dados necessitam alteração constante, e sendo estes não intrínsecos ao fonte do sistema o mais correto seria armazená-los num banco de dados, mas como não dispomos de tal suporte de acesso direto a uma base de dados pelo Arduino podemos então utilizar o SD Card disponível na Ethernet Shield W5100 para armazenar o fonte html.

Realizando alguns testes com o cartão SD, me deparei que em algumas vezes o Arduino não conseguiu inicializar o SD e para resolver esta situação implementei a seguinte função.

const int chipSelect = 4;

void setup()
 

{

   Serial.begin(9600);
   iniciaSD();

}

void iniciaSD()
{
 

   while (!SD.begin(chipSelect)) {
   Serial.println("SD Falhou, ou não presente...");
   delay(1000);


}
 
Serial.println("SD inicializado...");
}

Esta função tenta inicializar o SD, caso não consiga, é dado um delay de 1 segundo até tentar novamente, outro ponto importante é que esta função fica em loop eterno se o SD não for inicializado.


Até o próximo post.

Nenhum comentário:

Postar um comentário