C'est un problème de rebonds. Quand le contact se fait sur un interrupteur, il y a plusieurs allers retours entre HIGH et LOW. Pour éviter cela, il ne faut pas tester le bouton immédiatement après un appui. On voit souvent de delay(20). Si le nombre de rebonds vus est impair, la lampe s'allume, si elle est pair cela flash pendant les rebonds.
Il peut y a voir le même problème au relâchement. Dans ce cas quand on relâche le bouton, on a le droit à une deuxième loterie.
Quand on passe par interruption, cela se complique un peu, il faut par exemple désactiver les interruptions pendant 20ms par exemple une fois traitée.