int etat = 0; int plat1 = 0; int plat2 = 0; int power = 0; int counter; int counter2; int counter3; int counter4; void setup() { pinMode(13, OUTPUT); pinMode(5, OUTPUT); pinMode(1, OUTPUT); pinMode(2, OUTPUT); pinMode(7, INPUT); pinMode(3, OUTPUT); pinMode(0, OUTPUT); pinMode(6, OUTPUT); pinMode(4, OUTPUT); } void loop() { power = 1; digitalWrite(13, HIGH); while (power == 1) { etat = 0; plat1 = 1; plat2 = 0; if (plat1 == 1) { digitalWrite(5, HIGH); etat = 1; while (etat == 1) { delay(5000); // Wait for 5000 millisecond(s) digitalWrite(1, HIGH); for (counter = 0; counter < 10; ++counter) { digitalWrite(2, HIGH); delay(1000); // Wait for 1000 millisecond(s) } digitalWrite(2, LOW); delay(1000); // Wait for 1000 millisecond(s) for (counter2 = 0; counter2 < 10; ++counter2) { digitalWrite(2, HIGH); delay(1000); // Wait for 1000 millisecond(s) } digitalWrite(2, LOW); digitalWrite(1, LOW); etat = 0; while (etat != 1) { if (digitalRead(7) == HIGH) { etat = 1; } else { etat = 0; } } delay(1000); // Wait for 1000 millisecond(s) digitalWrite(3, HIGH); delay(10000); // Wait for 10000 millisecond(s) digitalWrite(3, LOW); etat = 1; digitalWrite(0, HIGH); while (etat == 1) { if (digitalRead(7) == HIGH) { etat = 1; } else { etat = 0; } } digitalWrite(0, LOW); delay(2000); // Wait for 2000 millisecond(s) digitalWrite(1, HIGH); digitalWrite(5, LOW); digitalWrite(6, LOW); digitalWrite(4, HIGH); delay(15000); // Wait for 15000 millisecond(s) digitalWrite(1, LOW); digitalWrite(4, LOW); delay(5000); // Wait for 5000 millisecond(s) digitalWrite(3, HIGH); delay(5000); // Wait for 5000 millisecond(s) digitalWrite(3, LOW); etat = 0; delay(5000); // Wait for 5000 millisecond(s) } } if (plat2 == 1) { digitalWrite(6, HIGH); etat = 0; while (etat == 0) { if (digitalRead(7) == HIGH) { etat = 1; } else { etat = 0; } } while (etat == 1) { delay(5000); // Wait for 5000 millisecond(s) digitalWrite(1, HIGH); for (counter3 = 0; counter3 < 10; ++counter3) { digitalWrite(2, HIGH); delay(1000); // Wait for 1000 millisecond(s) } digitalWrite(2, LOW); delay(1000); // Wait for 1000 millisecond(s) for (counter4 = 0; counter4 < 10; ++counter4) { digitalWrite(2, HIGH); delay(1000); // Wait for 1000 millisecond(s) } digitalWrite(2, LOW); digitalWrite(1, LOW); etat = 0; while (etat != 1) { if (digitalRead(7) == HIGH) { etat = 1; } else { etat = 0; } } delay(1000); // Wait for 1000 millisecond(s) digitalWrite(3, HIGH); delay(5000); // Wait for 5000 millisecond(s) digitalWrite(3, LOW); etat = 1; digitalWrite(0, HIGH); while (etat == 1) { if (digitalRead(7) == HIGH) { etat = 1; } else { etat = 0; } } digitalWrite(0, LOW); delay(2000); // Wait for 2000 millisecond(s) digitalWrite(1, HIGH); digitalWrite(5, LOW); digitalWrite(6, LOW); digitalWrite(4, HIGH); delay(15000); // Wait for 15000 millisecond(s) digitalWrite(1, LOW); digitalWrite(4, LOW); delay(5000); // Wait for 5000 millisecond(s) digitalWrite(3, HIGH); delay(5000); // Wait for 5000 millisecond(s) digitalWrite(3, LOW); etat = 0; delay(5000); // Wait for 5000 millisecond(s) } } } }