Hifi, allumage décalé filtres/égaliseurs et amplis

Je note que ces lignes sont équivalentes à

    digitalWrite(RelAmp, HIGH);     //Si relais Ampli OFF, Allumage relais Ampli

car si (digitalRead(RelAmp)==LOW), on fait l'action et sinon mettre une sortie à HIGH si elle y était déjà ne change rien

Regarde quand même du côté de la machine à états

Les deux codes sont quasi équivalents dans la mesure ou tu ne fais rien 'autre. On peut faire des tas de test ou rester bloqué, cela n'a pas une grande importance.

L'avantage de la machine à états qui va bloquer les différentes étapes est que l'on ne va pas passer de l'allumage à l'extinction rapidement si il y a un faux contact sur la prise USB. Voir ce que cela donne avec tes deux versions.
Une tension fugitive sur l'USB va provoquer l'allumage de RelAlim, de RelEq pendant 5s.
Une perte de tension très brève sur l'USB (on bouge le câble) Va tout éteindre et rallumer.
C'est un fonctionnement possible, mais est-ce bien cela que tu désires?