[RESOLU] boucle if...then au comportement étrange

Bonjour à tous,

Débutant en Ardu (mais ayant de bonne bases de programmation C++), je suis en train de faire une gestion de porte de poulailler pour un copain.
Elle sera gérée par un éphéméride et 2 fins de course avec un mode auto/manu pour la montée/descente de la porte, sur un Nano.

Je butte sur une boucle if…then (ligne228)
Je teste le switch “auto/manu” à 0 pour fonctionner en Auto et pourtant lorsque qu’il est à 1 (manu), la boucle s’execute quand même !
Pour preuve, j’affiche l’état du switch avant et après le if… j’obtiens ça:
DigRead_switch_manuAVANT: 1
DigRead_switch_manuAPRES: 1

J’ai du louper qq chose d’énome, j’en perd mon latin…
merci de votre aide !

poulailler.ino (8.97 KB)

WOW !

    if (digitalRead(switch_manu == false))  // fonctionnement en Auto par l'éphéméride

    if (digitalRead(switch_manu) == false)

Bien vu Henri ;), et pour compléter, utilise HIGH et LOW pour la comparaison avec digitalRead.
Ça fonctionne comme ça mais autant être strict, on ne sais jamais.

Arfff... je savais bien que c'était énorme !

Comme quoi, parfois il faut du recul :slight_smile:

Merci bien !