Buonasera a tutti,
sto avendo dei problemi con il passaggio dei parametri ad una funzione Void. In teoria i valori delle variabili passate come parametri alla funzione dovrebbero incrementare ma in pratica rimangono sempre a zero.
Per semplicità quindi ho fatto un passo indietro e ho provato a creare una banale funzione Void con un contatore (anche questa non funziona). Di seguito il codice:
int TEST;
void setup() {
Serial.begin(9600);
}
void loop() {
INC(TEST);
Serial.print("Valore: ");
Serial.println(TEST);
}
void INC (int Increment)
{
Increment++;
}
Il monitor seriale riporta sempre il seguente output: "Valore: 0"
Potete dirmi cosa sto sbagliando? La funzione, quando richiamata, non dovrebbe leggere il valore memorizzato al richiamo precedente e quindi incrementare correttamente il valore?
Portate pazienza ma con il #C sono veramente scarso.
Mi scuso in anticipo, immagino che la cosa sia già stata trattata diverse volte, ma nonostante le mie ricerche sul forum non ho trovato nulla per questo caso specifico.
Grazie,
Nicolas