... uint16_t cpt = 0; while(1) { switch (etat) { case 0 : // aucune affectation propre aux états if (PousOn) { // transition ? etat = 1; cpt++; if (cpt==5) { // après 5 transitions sur l'entrée... cpt = 0; Led1Toggle; // créer une transition sur la sortie } } case 1 : if (! PousOn) { // transition ? etat = 10; cpt++; if (cpt==5) { cpt = 0; Led1Toggle; } } }