#define R1 2
#define O1 1
#define V1 0
#define R0 5
#define O0 4
#define V0 3
#define BTN 10
void setup () {
pinMode (BTN, INPUT) ;
pinMode (R0, OUTPUT) ;
pinMode (O0, OUTPUT) ;
pinMode (V0, OUTPUT) ;
pinMode (R1, OUTPUT) ;
pinMode (O1, OUTPUT) ;
pinMode (V1, OUTPUT) ;
}
void clignotageDouble(int LED1, int LED2, int fois = 2){
for(int i = 0; i<fois; i++){
digitalWrite(LED1, 1);
digitalWrite(LED2, 1);
delay(500);
digitalWrite(LED1, 0);
digitalWrite(LED2, 0);
delay(500);
}
}
void clignotage(int LED, int fois = 2){
for(int i = 0; i<fois; i++){
digitalWrite(LED, 1);
delay(500);
digitalWrite(LED, 0);
delay(500);
}
}
// Chenillard
void loop () {
if( digitalRead(BTN) == LOW ){
//Mode Nuit
clignotageDouble(O0, O1);
}
else {
//Mode Jour
digitalWrite(R0, 1);
digitalWrite(V1, 1);
delay(3000);
digitalWrite(V1, LOW);
clignotage(O1);
digitalWrite(R0, 0);
digitalWrite(V0, 1);
digitalWrite(R1, 1);
delay(3000);
digitalWrite(V0, 0);
clignotage(O0);
digitalWrite(R1, 0);
}
}