void software_Reset() { // restart the program from beginning // but does not reset the peripherals and registers asm volatile (" jmp 0"); }
void setup() { Serial.begin(9600); } void loop() { delay(30000); Serial.println("Restarting the Arduino"); delay(5000); software_Reset(); }