Si può chiamare un void loop all'interno di un altro void?

fuso:
Ciao, sono fuso, veramente fuso, è da un paio d'ore che cerco di creare un programma semplice ma non riesco a capire come creare i void dove inserire una serie di istruzioni da richiamare quando necessari dall'interno del void LOOP. Il programma consiste nel far camminare un piccolo robot tramite 2 servo (e fin qui ci sono) poi tramite un terzo servo ruota la testa in 5 posizioni (fin qui ci sono), e poi tramite un misuratore ad ultrasuoni legge la distanza e se inferiore a 20 cm si ferma (e qui ci sono). La cosa che devo fare e non ci riesco è fare 10 letture in ogni posizione (delle 5 posizioni della rotazione della testa) così da fare una media, e poi sapere tra le 5 letture quella più distante in modo da indirizzare il robot in quella rirezione. La cosa più grave e che non capisco come costruire un void loop per richiamarlo e se si può chiamare all'interno di un void un altro void.
Grazie

Non ho capito bene, comunque per la sintassi di richiamare funzioni tue è abbastanza semplice.

void MiaFunz1()
{ gruppo di istruzioni
}

void MiaFunz2()
{ altre istruzioni
}

void MiaFunz3()
{ altre istruzioni
  MiaFunz1();   // richiamo la 1
}

void loop()
{  ...
   MiaFunz1();
   ...
  MiaFunz2();
  ...
  MiaFunz3();
}

Non ho indicato la setup() e le variabili che usi in comune tra tutte le funzioni vanno dichiarate all'inizio. Le variabili dichiarate dentro alle MiaFunzXX() sono variabili locali.

Il problema di base è che il programma è unico ed è difficile fare più cose contemporaneamente.