Come si comporta arduino con le funzioni?

Salve a tutti. Qualcuno sa come arduino gestisce l'ordine dei comandi durante le funzioni ? Mi spiego meglio:

Se io eseguo nel loop:

Funzione 1;
Funzione 2;
Funzione 3;

Dove funzione 1 è:
for primociclo = 1 to 10
a = a + 1;
next primociclo;

E funzione 2 è:
for secondociclo = 1 to 10
a = a - 1;
next secondociclo;

"a" assumerà questi valori (1, 2, 3, 4, 5, 6, 7, 8, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0) oppure questi (1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0) ?

Viene eseguito tutto il primo ciclo "for" prima dipassare al secondo ciclo "for" oppure ad ogni loop viene eseguito una sola volta il "for" ?

I cicli FOR come le chiamate alle funzioni sono come dei GOTO giusto ? Quando è finito il ciclo o la funzione si prosegue (o si ritorna al punto dove la funzione era stata chiamata) e si continua da li.

Ho detto qualche cavolata o è giusto ?

Ciao Ambrogio

Tu pensi troppo nel Basic.
L'arduino si programma in C.

for (a = 1; a <= 10; a++)
{
funzini che vengolo eseguite
}
ti fa a da 1 a 10

e for (a = 10; a >= 1; a--)
{
funzini che vengolo eseguite
}
ti fa a da 10 a 1

percui 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1

Viene eseguito il ciclo for finche la condozione alla seconda posizione non é piú vera.
Se chiami una funzione al termine del esecuzione della funzione prosegue con la funzione seguente.

chiamata funzione a;
chiamata funzione b;
chiamata funzione c;
Ti fa quello che é definito nella funzione a e poi passa alla riga seguente e esegue quello.

In C maggior parte dei comandi sono funzioni.
Inoltre puoi Tu stesso definire funzioni.

In C non esistono ne GOTO ne GOSUB; il RETURN esiste, ma serve per altre cose.

http://arduino.cc/en/Reference/For

Ciao Uwe

Sei stato chiarissimo ! Grazie 1000.

Grazie a Te
Uwe