Allumer ou éteindre un composant ne nécessite aucune arduino, on prend juste un interrupteur... c'est très concret.
L'enjeu de la programmation c'est d'apprendre à séquencer, enchaîner des tâches simples pour obtenir un comportement plus complexe.
Dans votre approche je ne comprends pas, comment choisissez vous un composant 1 versus un composant 2 et comment lui dire de s’activer versus se désactiver ?
Allez vous écrire dans votre fichier texte HELLO1=ALLUME ou HELLO2=ÉTEINT ? Quelle sémantique, syntaxe, grammaire proposez vous ensuite pour construire des enchaînements ? Comment on lui dit allume toi pour 2 secondes toutes les 7 secondes si la température est supérieure à la moyenne des températures 3 jours précédents ?...
et quelle différence avec digitalWrite(3, HIGH)... faut apprendre quelque chose de nouveau. Quel est son apport, sa justification ?
En pratique, votre Arduino dépend de sa connection au système de fichier, donc je suppose que vous avez un programme en plus qui tourne sur le PC (écrit en Processing on dirait). Comment allez vous faire de l'embarqué pour mettre le résultat dans un petit robot autonome ?
Ce que vous proposez est un interpréteur de commandes. ça existe déjà et Ils peuvent être plus ou moins évolués.
-> par exemple GRBL va lire du Gcode pour piloter une CNC. Pour ce faire, quelqu’un à créé et modélisé le langage GCODE (spécification fonctionnelle, syntaxe, grammaire, ...) et a écrit un interpréter de ces commande. L'arduino écoute ce qui arrive sur son port série et exécute ce que le langage décrit => ça reste quelque chose à apprendre et très ciblé dans ce qu’il peut faire (et il le fait bien).
Plus complexe, on pourrait dire que le boot loader écoute sur le port série l’arrivée d’un flux d’instructions en langage machine, à stocker en mémoire, puis lui passe la main pour exécution. Le langage de description des taches dans ce cas c’est le C ou C++, passé au travers du compilateur. C'est un langage puissant, pas forcément simple de prime abord. Mais il existe des outils plus simples/simplistes qui vont générer ce C++ pour vous, comme par exemple les outils de programmation par bloc graphique (Ardublock, Scratch, ...)
Le choix arduino est de ne pas brider les possibilités parce qu’une primitive n’a pas été pensée auparavant pour être supportée dans le langage de plus haut niveau.
Bref, pour parler cash - je ne vois pas à quoi sert votre truc qui est loin d’être abouti, ni le besoin, ni son apport à l’apprentissage, ni comment on fait quoi que ce soit de concret avec...