Pagina1 van 1
Forum

Welkom bij de Tweaking4All gemeenschapsforums!
Voor je gaat deelnemen, bekijk de Forum Regels!

Specifieke onderwerpen: Start het onderwerp met de naam van het programma of systeem.
Bijvoorbeeld “MacOS X – Jouw vraag“, of bijvoorbeeld “MS Word – Jouw Tip of Truc“.

Merk op: Omschakelen naar een andere taal zal niet werken als je een post aan het lezen bent aangezien er waarschijnlijk geen vertaling beschikbaar is.



Softwarematig de Ar...
 
Deel:
Meldingen
Alles wissen

[Opgelost] Softwarematig de Arduino resetten

2 Berichten
1 Gebruikers
0 Vind-ik-leuks
2,057 Bekeken
 Hans
(@hans)
Famed Member Admin
Deelgenomen: 11 jaar geleden
Berichten: 2678
Topic starter  

Ik was voor een project opzoek naar een manier om de Arduino te resetten en vond deze oplossing welke een WatchDog Timer gebruikt.

Dit loste mijn probleem niet op, maar dacht dat misschien iemand er iets mee kon;

#include <avr/io.h> 
#include <avr/wdt.h>
...
void setup() 
{
... // doe iets
}
void loop() 

... // doe iets
    if (condition) 
    { 
      wdt_enable(WDTO_1S); // resets de Arduino
    } 
  }
... // doe iets
}

Opemrkingen: 

- Dit is een harde reset dus alle variabelen verliezen hun waarde!

- Het is beter om eens te kijken of je jouw code niet kunt herschijven.


   
BeantwoordenCiteren
 Hans
(@hans)
Famed Member Admin
Deelgenomen: 11 jaar geleden
Berichten: 2678
Topic starter  

Een alternatief, dat ook blijkt te werken, en waarbij je ook weer je variabelen verliest, is:

asm volatile ("  jmp 0");

   
BeantwoordenCiteren
Deel: