Sto leggendo un opto sensore, classico diodo che butta luce sul transistor e quando viene coperto emette un valore diverso, ma a me non serve una variabile infatti lo leggo da un pin digitale, quando è inutilizzato emette il suo 0 e quando lo si copre 1, io adesso ho solo bisogno di fare la somma di questi valori, siccome il transistor viene coperto al passaggio di una moneta nel hopper, quindi se passano 10 monete il sensore viene coperto 10 volte, quindi 10 volte 1, io ho bisogno di fare la somma, questo è il mio sketch funzionante:
La dichiarazione della variabile non la devi mettere nel setup() perchè a causa dello "scope" non sarebbe visibile e quindi utilizzabile nel loop().
La devi mettere all'esterno e poi nel setup la azzeri senza dichiararla nuovamente.
unsigned int tot;
void setup(){
tot = 0;
}
Nel loop() inserisci
if (sensorVal == HIGH){
tot++; // incrementa il numero di monete
delay(50); // aspetta che passi la moneta
}