J'ai l'impression que vous n'avez pas encore vu ce qu’implique le temps réel, qui est le domaine de l'Arduino.
Contrairement à la logique des programmes en basic, la plupart des sketches Arduino évolués ne fonctionnent pas si on les arrête.
Vous verrez que delay() est à remplacer par l'utilisation de millis() dès qu'on veut traiter plusieurs tâches en parallèle.
Et pensez que la quasi totalité des lecteurs de Locoduino et ils sont nombreux, se contentent des println pour mettre au point leurs petites merveilles. Pourquoi pas vous ?
Les pros, que nous ne sommes pas sauf exceptions, peuvent disposer d'outils sophistiqués (PlatformIO a été cité) mais je crains que vous mettiez un tel temps à les maitriser que vous aurez abandonné les automatismes via Arduino avant. Utilisez déjà les conseils qu'on vous donne, il y a tout ce qu'il faut pour mettre au point votre projet. Sans oublier le site éditorial et autres ressources internet.
Et une dernière suggestion, partez d'un exemple qui marche, et complétez le après avoir maitrisé les bases de la programmation.