In alternativa puoi fare una cosa tipo
Se sento il tasto accendo il led, aspetto 50 MS e lo spengo. Dopo di che inserisco una whike (leggo il pulsante) vuota, Così che di fatto sia una delay per un tempo indefinito. E se il programma deve fare solo questo il programma é finito.
Più complicata di quella proposta da Polli, ma credo più di rapida intuizione.