28/10/2010, 15:58:20
> La lecture de 1/3/0 provoque l'allume de l'ampoule :-(
> Je me demandais justement si ce n'est pas les BP qui fichent la
> pagaille.
Ce qui se passe, c'est que les 2 poussoirs n'ont pas le flag E. Donc
quand un poussoir envoie ON, son objet interne à la valeur ON, mais
l'autre poussoir (n'ayant pas le flag E activé) ne reçoit pas le ON et
son objet reste à la valeur OFF. Donc quand tu envois la commande de
lecture, les 2 poussoirs répondent chacun avec la valeur qu'ils ont et
qui peuvent être contradictoires. Dans ce cas, c'est le dernier qui
répond qui aura le fin mot de l'histoire. Tu peux résoudre ça en
ajoutant le flag E sur les poussoirs ou en leur retirant le flag L.
Si tu utilises un poussoir pour le ON et l'autre pour le OFF, les 2
solutions conviennent. Par contre si les poussoirs font du "toggle",
il faut absolument activer les flags E sinon tu risque de devoir
parfois appuyer 2 fois sur le même bouton pour qu'il fasse son effet.
> Je me demandais justement si ce n'est pas les BP qui fichent la
> pagaille.
Ce qui se passe, c'est que les 2 poussoirs n'ont pas le flag E. Donc
quand un poussoir envoie ON, son objet interne à la valeur ON, mais
l'autre poussoir (n'ayant pas le flag E activé) ne reçoit pas le ON et
son objet reste à la valeur OFF. Donc quand tu envois la commande de
lecture, les 2 poussoirs répondent chacun avec la valeur qu'ils ont et
qui peuvent être contradictoires. Dans ce cas, c'est le dernier qui
répond qui aura le fin mot de l'histoire. Tu peux résoudre ça en
ajoutant le flag E sur les poussoirs ou en leur retirant le flag L.
Si tu utilises un poussoir pour le ON et l'autre pour le OFF, les 2
solutions conviennent. Par contre si les poussoirs font du "toggle",
il faut absolument activer les flags E sinon tu risque de devoir
parfois appuyer 2 fois sur le même bouton pour qu'il fasse son effet.