Voici un schéma représentant la situation:
Le microcontrolleur représente le minuteur. On peut imaginer le code suivant:
DES QUE entrée recue sur gpio12 ALORS allummer lampe sur gpio13 ET attendre 60s PUIS eteindre lampe sur gpio13
Le problème n'est pas le code, mais plûtot le bouton: le ressort ne fonctionne plus et au lieu d'être un bouton poussoir le bouton devient un interrupteur. En allumant la lumière avec ce bouton déféctueux, on envoie le signal de remise à zéro du minuteur constamment ce qui garde la lumière allumée indéfiniment (jusqu'à 60 secondes après la correction du défaut).