Två sätt att återställa arduino i programvara (2 / 2 steg)
Steg 2: med bara programvara
void(* resetFunc) (void) = 0; //declare återställa funktion på adress 0
...
resetFunc(); Ring reset
int ledde = 13.
Rutinen installationsprogrammet körs en gång när du trycker på reset:
void setup() {
initiera digital PIN-koden som en utgång.
pinMode ledde (, OUTPUT);
Serial.BEGIN (9600); //initialize den seriella porten
}
void(* resetFunc) (void) = 0; deklarera reset-funktionen @ adress 0
loop rutinen körs för evigt om och om igen:
void loop() {
digitalWrite (ledde, högt); Aktivera LED (HIGH är spänningsnivån)
Serial.println("on");
Delay(1000); vänta en sekund
digitalWrite (ledde, låg); Inaktivera LED genom att spänningen låg
Serial.println("off");
Delay(1000); vänta en sekund
Serial.println("resetting");
resetFunc(); Ring reset
Delay(100);
Serial.println händer ("aldrig");
}