Funzione che accetta parametri e restituisce un risultato.
Per quanto riguarda i parametri, sono elencati tra parentesi, separati da virgole, indicando il tipo di dati. Quando viene chiamata una funzione, i parametri specificati vengono convertiti in variabili locali che possono essere modificate all'interno della funzione. Quando la funzione viene chiamata, queste variabili ottengono i valori che specifichiamo quando chiamiamo la funzione. Queste variabili sono locali, ovvero verranno create quando la funzione viene chiamata e rimosse dalla memoria al termine della funzione e la loro "dimensione" in pratica non ha importanza.
byte a, b;
int c;
void setup()
{
a = 10;
b = 20;
c = sumFunction(a, b);
}
void loop()
{
}
int sumFunction(byte paramA, byte paramB)
{
return (paramA + paramB);
}
Ed è così che abbiamo ottenuto la funzione universale sumFunction, che accetta due valori di byte, li somma e restituisce. Questa è l'implementazione del concetto di "separazione del codice dai dati", la funzione vive da sola e non dipende da altre variabili.