Ciao Magnum, benvenuto.
Sarebbe gradita una presentazione nell'apposito topic -->
http://forum.arduino.cc/index.php?topic=113640.0e poi non dispiacerebbe se leggessi anche il funzionamento del forum -->
http://forum.arduino.cc/index.php?topic=149082.0 in particolare il punto 7 e il punto 11.
Riguardo il codice, prima di pubblicarlo, se lo stai scrivendo con l'IDE di Arduino, ricordati di usare il comando "Formattazione automatica". In questo modo, a parte verificare se sono presenti tutte le parentesi in ugual misura(tante aperte quanto chiuse), il codice viene identato ovvero vengono aggiunte le tabulazioni in modo che la lettura del codice, soprattutto i cicli, sia facilitata.
count a 3 non arriverà mai perché se non è minore di 2 viene azzerato: quindi varia tra 0 e 2.
Inoltre tu leggi il pulsante molte volte nel ciclo, e per quanto veloce possa essere il ciclo, lo stato del puntante potrebbe variare.
Ti conviene leggero ad inizio ciclo assegnandolo ad una variabile e poi ragionare sullo stato della variabile.
p.s. Hai usato QUOTE e non CODE

case 2:
digitalWrite(led,HIGH);
delay(500);
digitalWrite(led,LOW);
delay(500);
break;
Forse volevi fare cosi?
