C'est intéressant, mais quelle est ta question ?
Tu devrais étudier un peu le sujet des machines à états : si tu penses qu'il s'adapte bien à ton projet, il te simplifiera la vie, car il existe des bibliothèques très puissantes sur Arduino pour les mettre en oeuvre.
Et bonne chance pour les Olympiades !