Conteggio punteggio incrementale

Ciao a tutti, sto costruendo un piccolo flipper e volevo inserire la funzionalità punteggio, ad ogni switch del flipper (corrispondente ad un ingresso di un pin di arduino) colpito, assegno ad esempio 100 punti, volevo che sul display venisse segnata la somma dei punti finora conseguiti, qual’è la strada migliore per farlo?

ciao...la strada migliore per cosa?...conteggiare il punteggio o mostrarlo a video od entrambi?

Direi entrambi

per prima cosa devi crearti delle variabili di appoggio/flag per memorizzare lo stato dei pin ed una per quella del punteggio tipo (esempio per 3 pin ):

int punteggio
int punteggioOld
bool pinState[3]
bool pinStateOld[3]

quindi dovrai ad inizio ciclo (o quando serve) leggere lo stato dei pin…supponiamo pin 0,1,2 :

for(byte i=0; i<3;i++){
pinState[i] = digitalRead(i);
}

e dovrai fare confronto per ogni elemento dell’array:

if(pinState[0]==HIGH && pinState[0]!= pinStateOld[0]){
punteggio+= 100;
pinStateOld[0] = pinState[0];
}

if(pinStateOld[0] == HIGH && pinState[0]==LOW){
pinStateOld[0] = LOW;
}

poi altro confronto:

if(punteggio!=punteggioOld){
Stampa punteggio
punteggioOld = punteggio;
}