Menu
CoddyTech

Soglia della manopola

Fa parte della sezione Ingressi del percorso Arduino di Coddy. Lezione 12 di 22.

Una soglia è una linea tracciata attraverso un intervallo: sopra di essa lo sketch fa una cosa, sotto un’altra.

const int threshold = 600;

if (reading > threshold) {
  digitalWrite(13, HIGH);
} else {
  digitalWrite(13, LOW);
}

Mantenere la linea in una const le dà un nome e un unico punto in cui modificarla.

La else è importante: senza di essa, il LED si accende quando la lettura supera la linea e non si spegne più.

challenge icon

Sfida

Facile

La manopola è collegata ad A0 e il LED al pin 13. Accendi il LED quando la lettura è superiore a 600:

  • memorizza 600 in un const int threshold
  • leggi A0 e accendi il LED quando la lettura è superiore alla soglia, altrimenti spegnilo

Premi Esegui, gira la manopola oltre la linea in entrambe le direzioni, poi premi Verifica.

Provalo tu

const int ledPin = 13;
// const int threshold = ...

void setup() {
  pinMode(ledPin, OUTPUT);
}

void loop() {
  int reading = analogRead(A0);
  // accendi il LED sopra la soglia, spegnilo sotto
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Ingressi

Esercitati da solo: Playground Arduino