The term "software reset" reffers to reset the arduino by internal codes. Generally there are three ways to reset arduino automatically:
1. use watchdog: an external hardware that activate the arduino reset function. The safest and most reliable way to do an automatic arduino reset.
2. use output pins with relay: when the pin is written to HIGH, it's attached relay connects the reset pin to Gnd, and that activates the reset function.
3. use software reset code: this only reset the running programm. This reset will command arduino to run the programm code from the beggining. (Bootloader, for example, will not be reset.)
It is useful to run automatic reset when using arduino for prototype of long-term usage.
Sofware reset can be done by some means:
1. void(* resetFunc) (void) = 0;
Declare this function in the code and when calling resetFunc(); the programm wil be reset.
2. void resetFunc() { asm volatile (" jmp 0"); }
This is the other way to declare the reset function.
Reference:
http://forum.arduino.cc/index.php?topic=49581.0
http://www.xappsoftware.com/wordpress/2013/06/24/three-ways-to-reset-an-arduino-board-by-code/
http://www.instructables.com/id/two-ways-to-reset-arduino-in-software/step2/using-just-software/
About Here
This web blog is established for collecting useful information about building prototype with arduino or other applications. This page shuld help a designer with very basical technical cognition to build a working model or a prototyp for his design concept. We find prototyp or working model an excellent tool to test concept and understand it's usage in real condition (not only fantasy in mind). It's ofter very hard to realize every functions of a design concept. However it's our goal here to make this task easier.
What should be always keeped in mind is that we are not engineers and it's not our goal to design a perfect electron programme control. We are designers who are more willing to understand the users through prototype testing.
This web-site is still under construction and more information shall be collected. :)
What should be always keeped in mind is that we are not engineers and it's not our goal to design a perfect electron programme control. We are designers who are more willing to understand the users through prototype testing.
This web-site is still under construction and more information shall be collected. :)