ce l'ho fatta
son finalmente riuscito ad inserire la routine per la lettura del pulsante!
Ho usato l'esempio del progetto 10 dello starter kit; avevo provato anche ieri, ma sbagliavo ad inserire le parentesi } di chiusura al posto giusto in alcune condizioni e il loop non funzionava...
Il tasto di verifica del codice controlla solo che la sintassi sia corretta, quindi devo andare per tentativi e non avendo ancora l'occhio allenato alla lettura degli sketch, ci metto un po´ a trovare gli errori 
comunque ora funziona, questo e´ il codice finale:
int pulsanteStato = 0; // variabile contente lo stato del pulsante
int prevPulsanteStato = 0;
int attivaSequenza = 0; // variabile per attivare/disattivare la sequenza di lampeggio
int conteggio = 0; // variabile per conteggiare la sequenza dei led da accendere
unsigned long prevMillis = 0;
unsigned long currMillis = 0;
const long interval = 500; // mezzo secondo di intervallo per il lampeggio tra i led
void setup() {
for (int ledPin = 2; ledPin<10; ledPin++) { // i led vanno dal pin 2 al 9
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, LOW);
pinMode(10, INPUT); // il pin 10 e´ collegato al pulsante
}
}
void loop() {
currMillis = millis();
pulsanteStato=digitalRead(10);
delay(1);
if (pulsanteStato != prevPulsanteStato) {
if (pulsanteStato == HIGH) {
attivaSequenza = !attivaSequenza;
}
}
if (attivaSequenza == 1) {
if (currMillis - prevMillis >= interval) {
prevMillis = currMillis;
if (conteggio == 0) {
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
conteggio = 1;
}
else if (conteggio == 1) {
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
conteggio = 2;
}
else if (conteggio == 2) {
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
conteggio = 3;
}
else if (conteggio == 3) {
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
conteggio = 4;
}
else if (conteggio == 4) {
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
conteggio = 5;
}
else if (conteggio == 5) {
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, HIGH);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
conteggio = 6;
}
else if (conteggio == 6) {
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, HIGH);
digitalWrite(9, LOW);
conteggio = 7;
}
else if (conteggio == 7) {
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
conteggio = 0;
}
}
} else {
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
conteggio = 0;
}
prevPulsanteStato = pulsanteStato;
}
Suggerimenti per semplificare la lunga lista di istruzioni per fare lampeggiare i led??
Grazie del supporto!