Ciao ragazzi, sono nel pallone più completo, devo creare uno sketch che attiva un output su un pin, quando 4 pin definiti si trovino in posizione HIGH, che schema devo usare?
i 4 pin sono impostati come input o come output?
...per schema intendi connessioni hardware o programmazione?
I 4 pin sono impostati come input, come schema intendo programmazione
Devi leggere i quattro pin e fare la && (and) logica dei quattro ... la && è vera solo se tutti gli elementi sono veri, se uno solo è falso, allora da falso.
Piccolo esempio per indirizzarti:
risultato = primo_pin && secondo_pin && terzp_pin && quarto_pin;
... "risultato" sarà vero solo se tutte e quattro le variabili sono vere.
Ora a te studiare l'operatore logico && (and) ed applicarlo al tuo programma.
Guglielmo
Fatto!
void setup() {
pinMode (38, INPUT_PULLUP);
pinMode (40, INPUT_PULLUP);
pinMode (42, INPUT_PULLUP);
pinMode (44, INPUT_PULLUP);
pinMode (29, OUTPUT);
}
void loop() {
if (digitalRead(38) == LOW && digitalRead(40) == LOW && digitalRead(42) == LOW && digitalRead(44) == LOW) {
digitalWrite(29,HIGH);
} else {
digitalWrite(29,LOW);
}
}
Impara subito ad utilizzare lo strumento "formattazione automatica" che ti mette a disposizione l'IDE ... renderà molto più ordinato e leggibile il tuo sorgente ![]()
Guglielmo