comandare uscite digitali tramite pulsante

buonasera a tutti, sono un nuovo membro e neofita nel mondo arduino.
volevo farvi una domanda, ho cercato nei vari esempi di arduino ma non sono riuscito a trovare nessuna risposta...
è possibile tramite un pulsante comandare un uscita digitale? ovvero dargli un comando on/off
spingo il pulsante una volta aziono l'uscita; se lo aziono un altra volta disattivo l'uscita.
tipo un relè passo passo per intenderci.

2 cose:
per primo devi fare un debounce del pulsante
http://arduino.cc/playground/Code/Bounce
Poi usa una variabile.
Devi riconoscere il primo ciclo col pulsante premuto.
Usa per questo la variabile con 4 stati:
0 LED spento e tasto non premuto (rilasciato)
1 LED acceso e tasto premuto
2 LED acceso e tasto rilasciato
3 LED spento e tasto premuto

I passaggi tra gli stati 0 a 1 e 2 a 3 si avverano solo 1 volta per un ciclo intero.

Spero di essere atato chiaro;
Prova a programmare e se ti blocchi ti aoutiamo.

Ciao Uwe