Projet

Tu n'as pas de montage pour tester ?
Je ne connais pas TinkerCAD, et je ne sais pas s'il peut simuler un appui long sur un bouton, ce qui est peut-être une source de ton problème.

En tout cas, pour déboguer, il faut faire afficher des choses : rien de plus difficile à comprendre qu'un code muet...
Donc, ajouter des Serial.println par endroits pour afficher des variables et voir si tu passes bien aux endroits que tu espères.