Home » Arduino » Como resetar o arduino

Como resetar o arduino

Método 1

Alguns comentam que este método não é “simpático” aos camaradas da ATmel, porém nunca tive problemas.

void(* reset) (void) = 0; //Define uma função tendo 0 como endereço
...
reset();  //Chama Reset
...

O mesmo de cima, porém minimalista !-D

...
asm volatile ("  jmp 0");
...

Método 2

Define o watchdog para ser reinicializado a cada 15 milisegundos e entra em loop infinito. Como a função  wdt_reset() não é chamada, o watchdog reinicaliza o arduino .

#include <avr/wdt.h>

void reset() {
   wdt_enable(WDTO_15MS);
   while(1);
}
2932 Total 3 Visualizações

About 

System development consultant
He graduated from UFF in Software development
A lot of experience in development process and management .
International expertise : USA (1 yr) and Italy (3 yrs) where He played as system team leader .
Fluently in italian and english.
He Lives now in Rio de Janeiro, Brazil

    Find more about me on:
  • googleplus