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.