const int numButtons = 7;
const int mainButtonPin = 8;
const int greenLedPin = 13;
const int redLedPin = 12;
int buttonPins[numButtons] = {2, 3, 4, 5, 6, 7};
int buttonStates[numButtons];
int mainButtonState = LOW;
int lastMainButtonState = LOW;
int voteCount = 0;
void setup() {
pinMode(mainButtonPin, INPUT);
pinMode(greenLedPin, OUTPUT);
pinMode(redLedPin, OUTPUT);
for (int i = 0; i < numButtons; i++) {
pinMode(buttonPins[i], INPUT);
buttonStates[i] = LOW;
}
}
void loop() {
mainButtonState = digitalRead(mainButtonPin);
if (mainButtonState == HIGH && lastMainButtonState == LOW) {
voteCount = 0;
for (int i = 0; i < numButtons; i++) {
buttonStates[i] = digitalRead(buttonPins[i]);
if (buttonStates[i] == HIGH) {
voteCount++;
}
}
if (voteCount > numButtons / 2) {
digitalWrite(greenLedPin, HIGH);
digitalWrite(redLedPin, LOW);
} else {
digitalWrite(greenLedPin, LOW);
digitalWrite(redLedPin, HIGH);
}
}
lastMainButtonState = mainButtonState;
}