// Definizione dei pin per il LED RGB
const int pinRosso = 11;
const int pinVerde = 10;
const int pinBlu = 9;
// Definizione dei pin dell'interruttore
const int pinSinistra = 13;
const int pinDestra = 12;
void setup() {
// Impostazione dei pin LED come output
pinMode(pinRosso, OUTPUT);
pinMode(pinVerde, OUTPUT);
pinMode(pinBlu, OUTPUT);
// Impostazione dei pin dell'interruttore come input pull-up
pinMode(pinSinistra, INPUT_PULLUP);
pinMode(pinDestra, INPUT_PULLUP);
}
void loop() {
// Lettura dello stato dell'interruttore
bool sinistraPremuto = digitalRead(pinSinistra) == LOW;
bool destraPremuto = digitalRead(pinDestra) == LOW;
// Controllo dei colori in base alla posizione dell'interruttore
if (sinistraPremuto) {
setColor(LOW, HIGH, HIGH); // Rosso
}
else if (destraPremuto) {
setColor(HIGH, HIGH, LOW); // Blu
}
else {
setColor(HIGH, LOW, HIGH); // Verde (interruttore al centro)
}
}
// Funzione per impostare il colore del LED
void setColor(bool rosso, bool verde, bool blu) {
digitalWrite(pinRosso, rosso);
digitalWrite(pinVerde, verde);
digitalWrite(pinBlu, blu);
} |