Bonsoir,
mon commentaire à 2 sous : la consommation mémoire n'est plus un problème aujourd'hui, et il faut privilégier la lisibilité à l'économie de quelques octets ou quelques lignes de codes, sachant en plus que le compilateur va optimiser tout ça bien mieux qu'on pourrait le faire. En revanche, l'utilisation de boucles de delay est classique, surtout en Arduino, mais c'est une horreur. Le processeur est bloqué et ne peut rien faire d'autre. En gros, un seul signal peut être contrôlé précisément, tout le reste sera faux. Toutes les fonctions vont se perturber mutuellement. Il y a d'autres façons de faire bien plus efficaces, pas très compliquées une fois qu'on les a comprises, mais peut-être un peu longue à expliquer ici.