TU as raison, j'ai réfléchit trop vite
Il faut le break sinon on enchaine à tous les coups sur le code de START
//---------------------------------------------
case REPOS:
// on attend le bouton
if ( digitalRead( pushpin ) == LOW )
etat = START;
break;
//---------------------------------------------
D'ailleurs c'est ce que dans ma grande bétise j'avais écrit sans m'en rendre compte ![]()