Bonjour,
Dans ce genre d'application, les delay() sont une calamité. C'est un programme qui se prête bien à l'utilisation d'une machine à état. Voir ici: