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 40 41 42 43 44 45 46
|
#include <Wire.h>
#include <Adafruit_MCP23017.h>
int memoire_ledb1 = LOW;
int bouton_changeledb1 = false;
boolean etat_led;
boolean etat_bouton;
long temps;
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;
memoire_ledb1=true;
} |
Partager