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();
}