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.
Desafío
FácilAñ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);
}
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Proyectos
2Juego de reacción
Juego de reacción: espera aleatoriaJuego de reacción: temporizadorJuego de reacción: salida en falsoJuego de reacción: mejor tiempo5Monitor de plantas
Monitor de plantas: humedadMonitor de plantas: luz de estadoMonitor de plantas: alarma de sequedadMonitor de plantas: informePractica por tu cuenta: Playground de Arduino