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 ?

Merci d'avance !

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
 
}