const int ledPins[] = {13,12,11,10,9,8,7,6};
// Définition des broches pour les boutons
const int buttonPins[] = {5,4,3,2};
// Variables pour stocker l'état des votes
int votes[4] = {0, 0, 0, 0};
int totalVotes = 0;
long startTime=0;
long secondStartTime=0;
int i = 0;
// Variable pour suivre le temps écoulé
void setup() {
// Initialisation des broches des LED en sortie
for (int i = 0; i < 8; i++) {
pinMode(ledPins[i], OUTPUT);
}
// Initialisation des broches des boutons en entrée avec résistance de pull-up
for (int i = 0; i < 4; i++) {
pinMode(buttonPins[i], INPUT_PULLUP);
}
// Allumer brièvement toutes les LED de droite à gauche à l'initialisation
for (int i = 7; i >= 0; i--) {
digitalWrite(ledPins[i], HIGH);
delay(200);
digitalWrite(ledPins[i], LOW);
}
Serial.begin(9600);}
void loop() {
// Vérifier l'état des boutons et mettre à jour les votes
while(digitalRead(5) == HIGH && digitalRead(4) == HIGH && digitalRead(3) == HIGH && digitalRead(2) == HIGH) //Während alle Taster High sind (Kein Taster gedrückt) gib disen Satz aus
{
Serial.println("wait"); //Gib diesen Satz aus
}
startTime = millis();
while((millis()-startTime) <= 3000 || digitalRead(buttonPins[0]) ==LOW || digitalRead(buttonPins[1]) ==LOW || digitalRead(buttonPins[2]) ==LOW ||digitalRead(buttonPins[3]) ==LOW ){
for(i=0;i<4;i++){
if(digitalRead(buttonPins[i]) ==LOW){
votes[i]=1;
Serial.println("aaaaaa");
}
}
}
int sum =0;
for(i=0 ;i<4;i++){
sum= sum +votes[i];
}
Serial.println(sum);
secondStartTime=millis();
while(millis()-secondStartTime <=5000){
if (sum == 1){
digitalWrite(ledPins[0], HIGH);
digitalWrite(ledPins[1], HIGH);
}
if (sum == 2){
digitalWrite(ledPins[0], HIGH);
digitalWrite(ledPins[1], HIGH);
digitalWrite(ledPins[2], HIGH);
digitalWrite(ledPins[3], HIGH);
}
if (sum == 3){
digitalWrite(ledPins[0], HIGH);
digitalWrite(ledPins[1], HIGH);
digitalWrite(ledPins[2], HIGH);
digitalWrite(ledPins[3], HIGH);
digitalWrite(ledPins[4], HIGH);
digitalWrite(ledPins[5], HIGH);
delay(500);
digitalWrite(ledPins[0], LOW);
digitalWrite(ledPins[1], LOW);
digitalWrite(ledPins[2], LOW);
digitalWrite(ledPins[3], LOW);
digitalWrite(ledPins[4], LOW);
digitalWrite(ledPins[5], LOW);
delay(500);
}
if (sum == 4){
/////////////////////
}}
for (int i = 0; i < 4; i++) {
votes[i] = 0;
}
for (int i = 0; i < 8; i++) {
digitalWrite(ledPins[i], LOW);
}
}