Gestione multipulsante

Si potrebbe anche fare una cosa tipo
1)sento un tasto premuto, e me lo ricordo
2) spengo i led
3) una switch case sul valore di tasto mi dice quale di una serie di array leggere, ciascuno contiene i pin dei led che il tasto deve accendere
4) leggo l'array (nella case) con un for sufficiente (tipo limite 50). Se l'elemento che leggo non é 000 (fine array) allora la digitalWrite accende quel pin. In caso contrario il valore del for diventa il limite, e quindi esce
5) il ricordo torna a 0