Problème LED + bouton sur I2C
Bonjour à tous,
Je viens ici avec un léger problème. Sur mon expendeur I2C, j'arrive à faire clignoter une LED que je souhaiterai rendre fixe après l'appui sur un bouton poussoir. En appuyant sur ce bouton, elle reste fixe tant que j'ai le doigt qui l'écrase, mais dès que je le relâche elle se remet à clignoter de plus belle. Que faire ? :calim2:
Merci d'avance ! ;)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| #include <Adafruit_MCP23017.h>
int memoire_ledb1 = LOW;
int bouton_changeledb1 = false;
void setup() {
mcp.pinMode(0, OUTPUT); //LED
mcp.pinMode(1, INPUT); // bouton
mcp.digitalWrite(0, LOW);
}
void loop(){
if(millis() - temps > 100)
{
etat_led = !etat_led; //on inverse l'état de la LED
mcp.digitalWrite(0, etat_led); //on allume ou éteint
temps = millis(); //on stocke la nouvelle heure
}
etat_bouton = mcp.digitalRead(1);
if((etat_bouton != memoire_ledb1) && (etat_bouton == HIGH))
{
mcp.digitalWrite(0, HIGH);
}
bouton_changeledb1=false;
} |