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

Exibições: 367

Anexos

As respostas para este tópico estão encerradas.

Respostas a este tópico

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.

Anexos

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

Anexos

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.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço