#define BP 2
#define LED1 10
#define LED2 11
#define LED3 9
unsigned long previousMillis1 = 0;
unsigned long previousMillis2 = 0;
const long interval1 = 1000;
const long interval2 = 500;
void setup() {
pinMode(BP, INPUT_PULLUP);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
Serial.begin(9600);
}
void loop() {
unsigned long currentMillis = millis();
if (currentMillis - previousMillis1 >= interval1) {
previousMillis1 = currentMillis;
digitalWrite(LED1, !digitalRead(LED1));
}
if (currentMillis - previousMillis2 >= interval2) {
previousMillis2 = currentMillis;
digitalWrite(LED2, !digitalRead(LED2));
}
bool etatBP = digitalRead(BP);
digitalWrite(LED3, !etatBP);
}