int pinEtat_NC = PB0;
int pinSortie_NC_A = PB1;
int pinSortie_NO_A = PB2;
int pinSortie_NC_B = PB3;
int pinSortie_NO_B = PB4;
int Pulse = 180;
bool Etat_NC;
bool Etat_NC_old;
void setup() {
pinMode(pinEtat_NC, INPUT_PULLUP);
pinMode(pinSortie_NC_A, OUTPUT);
pinMode(pinSortie_NO_A, OUTPUT);
pinMode(pinSortie_NC_B, OUTPUT);
pinMode(pinSortie_NO_B, OUTPUT);
Etat_NC = digitalRead(pinEtat_NC);
Etat_NC_old = Etat_NC;
afficheLeds();
}
void loop() {
Etat_NC = digitalRead(pinEtat_NC);
if (Etat_NC != Etat_NC_old){
Etat_NC_old = Etat_NC;
afficheLeds();
} else {
digitalWrite(pinSortie_NO_A, LOW);
digitalWrite(pinSortie_NO_B, LOW);
digitalWrite(pinSortie_NC_A, LOW);
digitalWrite(pinSortie_NC_B, LOW);
}
}
void afficheLeds(){
if (Etat_NC == HIGH){
digitalWrite(pinSortie_NO_A, LOW);
digitalWrite(pinSortie_NO_B, LOW);
digitalWrite(pinSortie_NC_A, HIGH);
digitalWrite(pinSortie_NC_B, HIGH);
delay(Pulse);
digitalWrite(pinSortie_NC_A, LOW);
digitalWrite(pinSortie_NC_B, LOW);
} else {
digitalWrite(pinSortie_NC_A, LOW);
digitalWrite(pinSortie_NC_B, LOW);
digitalWrite(pinSortie_NO_A, HIGH);
digitalWrite(pinSortie_NO_B, HIGH);
delay(Pulse);
digitalWrite(pinSortie_NO_A, LOW);
digitalWrite(pinSortie_NO_B, LOW);
}
}