const int buttonPins[] = {2, 3, 4}; // Pin dei pulsanti A, B, C
const int ledPins[] = {5, 6, 7}; // Pin dei LED A, B, C
const int signalLedPin = 8; // Pin del LED di segnalazione
void setup() {
for (int i = 0; i < 3; i++) {
pinMode(buttonPins[i], INPUT_PULLUP); // Imposta i pin dei pulsanti come input con pull-up
pinMode(ledPins[i], OUTPUT); // Imposta i pin dei LED come output
}
pinMode(signalLedPin, OUTPUT); // Imposta il pin del LED di segnalazione come output
}
void loop() {
bool isButtonPressed = false;
for (int i = 0; i < 3; i++) {
int buttonState = digitalRead(buttonPins[i]);
if (buttonState == LOW) { // Se il pulsante è premuto
digitalWrite(ledPins[i], HIGH); // Accendi il LED corrispondente
isButtonPressed = true;
} else {
digitalWrite(ledPins[i], LOW); // Spegni il LED corrispondente
}
}
if (isButtonPressed) {
digitalWrite(signalLedPin, HIGH); // Accendi il LED di segnalazione
} else {
digitalWrite(signalLedPin, LOW); // Spegni il LED di segnalazione
}
}