da
dadothebest » 4 set 2017, 19:15
Ho collegato 3 pulsanti con il seguente schema:
Ogni pulsante è collegato ad un diverso pin e deve controllare un diverso led. Ho caricato il seguente sketch:
- Codice: Seleziona tutto
#define LED1 11
#define LED2 12
#define LED3 13
#define BUTTON1 0
#define BUTTON2 1
#define BUTTON3 2
int val1 = 0;
int val2 = 0;
int val3 = 0;
void setup() {
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(BUTTON1, INPUT);
pinMode(BUTTON2, INPUT);
pinMode(BUTTON3, INPUT);
}
void loop() {
val1 = digitalRead(BUTTON1);
if (val1 == HIGH) {
digitalWrite(LED1, HIGH);
}
else {
digitalWrite(LED1, LOW);
}
val2 = digitalRead(BUTTON2);
if (val2 == HIGH) {
digitalWrite(LED2, HIGH);
}
else {
digitalWrite(LED2, LOW);
}
val3 = digitalRead(BUTTON3);
if (val3 == HIGH) {
digitalWrite(LED3, HIGH);
}
else {
digitalWrite(LED3, LOW);
}
}
Il problema è che a rispondere è solo un pulsante: quando premo il primo pulsante tutti i led si accendono in modo casuale e quando lo rilascio si spengono in modo casuale mentre premendo gli altri due pulsanti non succede nulla.
Cos'ho sbagliato? Grazie.