je me lance doucement dans la programmation de l'Arduino. La tâche s'annonce complexe

Je me suis vite rendu compte que ma façon de raisonner était complètement différente de la logique Arduino. Je travaille à l'ancienne, je raisonne de façon "étape par étape".
Par exemple : je me lance dans la fabrication d'une armoire de stockage ( viewtopic.php?f=58&t=2570" target="_blank" target="_blank" target="_blank" target="_blank )
Je planche sur la fabrication de la partie électrique/électronique. Si ça ne tenait qu'à moi, je mettrai un petit automate industriel. Mais, mon projet pouvant potentiellement intéresser d'autres personnes, je souhaite le réaliser sur Arduino, comme ça c'est à la portée de tous (coût, mise en œuvre).
Tout d'abord, suivant une vidéo de l'armoire, j'en ai déduit un grafcet. Pour ceux qui ne connaissent pas, c'est un graphique étape par étape : Les rectangles contiennent les actions à réaliser (lampe à allumer, moteur à alimenter...). Entre chaque rectangle des conditions pour lancer l'étape suivante (appui sur un bouton, temporisation arrivée au bout...).
Existe t-il un moyen de coder l'arduino en conservant cette philosophie séquentielle ? peut-être existe t-il un logiciel qui transforme un tableau en code ?

nota : on voit sur la vidéo, que lorsque Stantz appui sur un bouton, le voyant ne s'allume pas immédiatement. J'ai donc mis des tempo de 0.5sec pour recréer le phénomène.
Merci.
A+