Bom dia,
Estou realizando um teste com o módulo SD CARD, está funcionando e gravando o texto corretamente quando é inicializado o arduino com o cartão de memória inserido no módulo SD CARD.
Porém quando eu retiro o cartão de memória do módulo, no loop não vai na linha do "else" que me envia na porta serial a mensagem de erro e sim continua no if dizendo que está sendo gravado a informação. Como o cartão foi removido não teria que ignorar o if e ir para a linha do else???
Estou enviando a minha programação em anexo para vcs avaliar aonde pode ser o meu erro.
Obrigado!
Rafael Toledo
Tags:
As respostas para este tópico estão encerradas.
Olá Rafael!
Aparentemente o código está correto.
Mas como o SD é retirado durante o loop, vc deveria realizar um begin novamente no início do loop
Segue o seu código (SDCARD2.txt) no anexo com essa alteração no início do loop:
if (!SD.begin(chipSelect))
{
Serial.println("ERRO SD CARD");
return;
}
Veja se dá certo e posta o resultado aqui.
Olá, José Augusto!!
Eu tentei fazer isso, porém eu não gostei do resultado, mas eu agradeço a tua ajuda!!
Boa tarde RCT.
Se a sugestão do amigo JAC não der certo, tente esta:
RV
Olá, meu amigo!!
O teu código funcionou do jeito que eu estava querendo, muito obrigado pela ajuda!!
Olá, não é recomendado você remover o cartão, sem pelo menos fechar o arquivo, você pode danificar o cartão ou corromper os dados.
Concordo em número, grau e gênero.
RV
Eu também concordo com isso, na verdade eu quero que mostre no display que houve erro ao gravar um dado se caso houver algum problema com o cartão de memória SD.
Do jeito que eu havia programado, só ia dar o erro ao resetar o arduino, se o erro fosse no meio do programa em execução eu não ia ficar sabendo. É por isso q eu estava precisando desse código.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por