Menu
CoddyTech

Monitor della pianta: spia di stato

Fa parte della sezione Progetti del percorso Arduino di Coddy. Lezione 18 di 24.

Nessuno riesce a leggere una percentuale dall’altra parte della stanza. Una luce colorata si vede a colpo d’occhio: rossa quando la pianta ha bisogno d’acqua, verde quando sta bene, blu quando ne ha troppa.

La spia di stato è un LED RGB: tre LED, rosso, verde e blu, in un unico involucro, sui pin 9, 10 e 6. Il piedino comune va a terra, quindi un canale si accende quando il suo pin è HIGH. Un colore alla volta significa un pin HIGH e gli altri due LOW.

Tre intervalli, tre colori: la stessa struttura if / else if / else del sensore di parcheggio, partendo questa volta dal basso:

if (moisture < 30) {
  // secco: rosso
} else if (moisture <= 70) {
  // nella norma: verde
} else {
  // bagnato: blu
}

Spegni prima tutti e tre i canali. Altrimenti il rosso rimasto acceso da prima si mescola con il nuovo verde e la luce diventa gialla.

challenge icon

Sfida

Facile

Aggiungi la spia di stato:

  • i pin 9 (red), 10 (green) e 6 (blue) sono output
  • sotto il 30%: solo red
  • dal 30% al 70%: solo green
  • oltre il 70%: solo blue

Aggiornala dopo ogni lettura. Premi Run, gira la manopola, poi premi Check.

Provalo tu

// La perilla hace las veces de sensor de humedad del suelo
const int sensorPin = A0;

// La humedad en porcentaje: 0 indica que está completamente seco y 100 que está empapado.
int readMoisture() {
  int reading = analogRead(sensorPin);
  return map(reading, 0, 1023, 0, 100);
}

void setup() {
  Serial.begin(9600);
}

void loop() {
  int moisture = readMoisture();
  Serial.print("Moisture: ");
  Serial.print(moisture);
  Serial.println("%");
  delay(1000);
}
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 Progetti

Esercitati da solo: Playground Arduino