Erreur de programmation [programme simple, mais newbee inside]

skywodd:
Il a suivi ton code d'exemple Super_Cinci, perso je trouve cela totalement ignoble de faire un :

t_sonnette = (!et_bt_sonnette || et_ps_beq_rent == HIGH);

digitalWrite(sonnet, t_sonnette);



et encore plus :


digitalWrite(sonnet, (!et_bt_sonnette || et_ps_beq_rent == HIGH));



Un if "normal" ça mange pas de pain et ça rend le code bien plus lisible.

Je sais que tu n'aimes pas trop mes idées, mais pourquoi faire un if sur des valeurs booléennes alors qu'il suffit d'un digitalWrite? je comprends pas du tout ta réaction, car je n'ai fait qu'une équation logique, comme on faisait en première année de BTS. De plus, si tu regardes bien, les sorties dépendent d'entrées mais pas toutes en même temps et pour l'embrayage, c'est assez compliqué. Tu n'as jamais fait d'équations genre "S1 = (!E1 + E2) . E3 + !E4"? c'est exactement ce dont il a besoin ici, et l'utilisation des if devient très compliquée pour résoudre une telle équation et encore moins lisible (à mon sens, à l'école d'il y a 15 ans ou le moindre octet de mémoire valait de l'or, ce qui est un peu le cas de nos arduinos)...