UNIRE PIù CODICI IN UNO

Ciao a tutti,
sto ultimando un progettino composto da diversi codici.
I singoli sketch singolarmente funzionano, e li ho creati singolarmente proprio perchè alle prime armi e quindi preferivo andare per gradi.

Ora però tutti i codici devono finire dentro un'unico Sketch che dovrà farli girare tutti insieme.
Come si fa?

Nei void setup()
{
inserisco tutti i setup di avvio insieme

}

Nel void loop()
{ vorrei inserire tutti i loop dei codici quindi :

void loop del VOLTMETRO

void loop del OHMETRO

void loop del TEST CONTINUITà

void loop del SENSORE DI CORRENTE

}

solo che se li mettessi tutti insieme avendo differenti delay ed altro non vorrei si creassero problemi (a dire il vero forse se aprissi e chiudessi graffa dopo ogni singolo loop i codici e i delay non dovrebbero avere problemi, cioè così

void loop()
{


{
void loop() del VOLTMETRO
}


{
void loop del OHMETRO
}


{
void loop del TEST CONTINUITà
}


{
void loop del SENSORE DI CORRENTE
}


}

ma non sono sicuro e chiedo a chi è più esperto).

Se volessi invece un codice più pulito dove nel void loop() principale avessi solo dei richiami ai singoli void loop , come potrei fare?
Avete un esempio da farmi?

Grazie mille

Buongiorno Gagge89. parto dicendo che non puoi inserire più di un loop all'interno di un unico programma bensì puoi richiamare funzioni create appositamente da te , ti faccio un breve esempio

void setup(){
   //codice da inserire
}

void loop(){

   voltmetro();
   ohmetro();
   test_continuita();
   sensore_corrente();
}

void voltmetro(){
   //codice da inserire
}

void ohmetro(){
   //codice da inserire
}

void test_continuita(){
   //codice da inserire
}

void sensore_corrente(){
  //codice da inserire
}

ovviamente devi modificare le funzioni in base a quello che serve a te , devi vedere se devi fare un passaggio di parametri o se devi ritornare dei valori dalle funzioni. ti faccio dei piccoli esempi

int voltmetro(); // se la funzione restituisce un valore intero
void voltmetro(int x);//se devi passare dell informazioni/variabili alla funzione

inoltre se pensi che il delay possa essere un problema nel tuo programma puoi usare millis. ti consiglio di fare qualche ricerca per comprendere meglio il funzionamento delle funzioni. Se non ho capito male stai cercando di realizzare una specie di multimetro , se è così ti consiglio di inserire qualche condizione if() in modo tale che puoi scegliere tu (tramite ad esempio la pressione di diversi pulsanti) se calcolare voltaggio o resistenza ecc.
spero di essere stato abbastanza chiaro.buon proseguimento.

Normalment enon funziona copiare insieme piú sketch perché si usano variabili con lo stesso nome nei diversi sketch.
Puoi scrivere uno sketch che fa le diverse cose, prendendo le parti necessarie degli diversi sketch e unirli con la logica che Ti serve per avere un unico sketch.
Ciao Uwe

Che cosa vuoi fare? Devono funzionare tutti continuamente o ne selezioni uno per volta? Se è uno per volta, devi fare un loop in ciascuna funzione, ad esempio while(condizione: pulsante non premuto) {misura(); visualizza();}
Appena premi il pulsante dell'encoder, il loop si interrompe, l'esecuzione esce dalla funzione e ritorna al menu.