Accendere un led con una sequenza di tasti

Io avevo messo 100 come delay, delay(100); // per debounce dei pulsanti
Il problema di base è il debounce o rimbalzo del pulsante. Quando lo premi una volta in realtà (non sempre) lo premi più volte a causa del contatto elettrico. Se cerchi nel forum o su internet trovi parecchie spiegazioni e rimedi software e hardware.

Per le resistenze ai led, non servono per far funzionare il programma ma per non bruciare i led.

Poi non ho capito, se premi un pulsante di seguito esempio l'1 certo che var diventa zero, è come se premessi 1 e poi invece della seuenza stabilita 1 e poi 2 !?!