Parere in merito al layout del flusso del programma

L'importante è comprendere che una funzione è un blocco e tutto quello che è un blocco può creare variabili locali terminato il blocco queste variabili terminano di esistere.

Il ciclo for è un blocco, la if è un blocco, il while è un blocco, ma anche {} è un blocco, quindi ad esempio:

loop() {
// sono dentro il blocco loop, quello che creo qui viene distrutto e ricreato ogni volta che la funzione viene rieseguita.

{
//questo è un blocco quello che creo qui è locale e viene distrutto al termine del blocco.
}

}

Creare variabli nella funzione loop comporta un lavoro di stack continuo, quindi non esagerate, anzi non ha senso creare variabili locali qui.
Se per comodità volete dichiarare delle variabili nella funzione loop così da averle a portata di occhio anteponete al tipo la parola chiave
static, in questo modo la variabile è visibile solo all'interno della funzione loop ma questa viene creata una sola volta e quindi il valore contenuto viene
mantenuto proprio come per una variabile globale.

Ciao.
Ciao.