Arduino aus Programm reseten?

Das geht nicht so einfach. Der Resetimpuls muß eine minimale Länge haben und wenn Du das über einen Ausgang machst ist das nicht sicher.
Mußt Du nur den Arduino resettieren oder auch andere Elektronik?

Ansonsten über Software, falls nur der ATmega resetiert werden soll:

void software_Reset()
{
  asm volatile ("  jmp 0");
}

Grüße Uwe