Page 1 sur 1

Problème arduino et bouton poussoir

Publié : dim. mars 07, 2021 6:54 pm
par Dalbary
Salut

Je me lance dans l'arduino et j'ai un souci avec un bouton poussoir. Je l'ai programmé pour qu'il interagisse avec le "master caution" du Hornet et quand j'appuie dessus et que je le relache, le bouton "master caution" reste enfoncé. Quand je rappuie et relache le bouton poussoir, le master caution ressort et s'enfonce à nouveau.

Quelqu'un pourrait m'aider ?

Voici le code :

#define DCSBIOS_IRQ_SERIAL

#include "DcsBios.h"
#include "Servo.h"
DcsBios::Switch2Pos masterCautionResetSw("MASTER_CAUTION_RESET_SW", 2);


void setup() {
DcsBios::setup();
}

void loop() {
DcsBios::loop();
}

Merci :notworthy

Re: Problème arduino et bouton poussoir

Publié : dim. mars 07, 2021 7:11 pm
par kinochowa
Bonsoir :)

Quel type de bouton as-tu ?

A ma connaissance il existe au moins 2 types de bouton poussoir:
- un type qui est a l'état ON quand tu appuies dessus, sinon il est à l'état OFF (switch 2 positions momentary OFF / (ON))
- l'autre qui reste à l'état ON quand tu as appuyé dessus (il reste enfoncé). Il faut alors reappuyer dessus pour le repasser à l'état OFF (switch 2 positions ON / OFF)

Re: Problème arduino et bouton poussoir

Publié : dim. mars 07, 2021 7:14 pm
par Dalbary

Re: Problème arduino et bouton poussoir

Publié : dim. mars 07, 2021 8:16 pm
par kinochowa
Je viens de faire quelques essaies, j'ai le même comportement que toi.
J'ai résolu le problème en indiquant à DCS-Bios d'inverser la valeur du switch (DcsBios::Switch2Pos masterCautionResetSw("MASTER_CAUTION_RESET_SW", 2, true);)

Dis-moi si c'est bon de ton côté également

Re: Problème arduino et bouton poussoir

Publié : dim. mars 07, 2021 8:30 pm
par Dalbary
Nickel ça marche !

Merci à toi ! :notworthy :cheer:

Re: Problème arduino et bouton poussoir

Publié : dim. mars 07, 2021 10:45 pm
par kinochowa
Un peu de lecture sur le sujet au cas ou: https://www.locoduino.org/spip.php?article122
J'aurais appris quelque chose ce soir :)