Arduino possui algum comando para reiniciar programa?

Como eu faria para reiniciar o programa via porta analógica?

Exemplo: Um botão ligado na porta A1, quando acionada, reseta o programa ou retorna o programa para o inicio.

Exibições: 11978

Responder esta

Respostas a este tópico

Tem o header de reset no arduino do lado do de 3.3V que vc pode aplicar 0V e resetar o arduino.

isso seria mais um problema de logica de programacao do que um problema de reset....

Boa noite, o arduino tem um comando que reinicia o sistema, o comando é esse: asm volatile ("jmp 0"); 

para experimentar você pode fazer um contador dentro do void loop mesmo e quando chegar a 10 reiniciar o sistema, você vai ver que a contagem parte do 0 novamente.

Isso foi apenas um exemplo, você pode testar da maneira que quiser.

Abraço.

Obrigado pela dica, funcionou perfeitamente

este código faz o reset do microcontrolador 

asm volatile ("  jmp 0");

Sim, ele faz o microcontrolador voltar a posição 0 da memória (antes de rodar o sketch) e começa tudo de novo como se você tivesse apertado o reset na placa.

Obrigado pela dica, funcionou perfeitamente

asm volatile ("  jmp 0");

Funcionou perfeitamente,

Ok amigo, obrigado por informar.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço