Menu
CoddyTech

Monitor de plantas: luz de estado

Parte de la sección Proyectos del Journey de Arduino de Coddy. Lección 18 de 24.

Nadie puede leer un porcentaje desde el otro lado de la habitación. Una luz de color se ve de un vistazo: roja cuando la planta necesita agua, verde cuando está bien, azul cuando tiene demasiada.

La luz de estado es un LED RGB: tres LED, rojo, verde y azul, en un mismo paquete, en los pines 9, 10 y 6. Su pata común va a tierra, así que un canal se enciende cuando su pin está en HIGH. Un color a la vez significa un pin en HIGH y los otros dos en LOW.

Tres rangos, tres colores: la misma estructura if / else if / else que en el sensor de aparcamiento, empezando desde abajo esta vez:

if (moisture < 30) {
  // seco: rojo
} else if (moisture <= 70) {
  // bien: verde
} else {
  // húmedo: azul
}

Apaga primero los tres canales. De lo contrario, el rojo que quedó encendido de antes se mezcla con el nuevo verde y la luz se vuelve amarilla.

challenge icon

Desafío

Fácil

Añade la luz de estado:

  • los pines 9 (rojo), 10 (verde) y 6 (azul) son salidas
  • menos del 30%: solo rojo
  • del 30% al 70%: solo verde
  • más del 70%: solo azul

Actualízala después de cada lectura. Pulsa Run, gira el mando y después pulsa Check.

Pruébalo tú mismo

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

// La humedad en porcentaje: 0 significa completamente seco y 100, totalmente 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 iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Proyectos

Practica por tu cuenta: Playground de Arduino