Hai 2 strade:
- usare la funzione millis() per gestire gli eventi in base al tempo, oppure
- usare leOS/leOS2. Questi sono 2 scheduler che ho scritto qualche mese fa e che possono eseguire in background semplici compiti (come ad esempio l'attivazione di un pin) ad intervalli programmati.
Questa è la discussione in cui ho presentato il lavoro:
http://arduino.cc/forum/index.php/topic,111732.0.html
Qui trovi le librerie:
leOS, un semplice SO per Arduino – Leonardo Miliani