Programa Astro Pi para que los LEDs cambien dependiendo del nivel de Humedad
Un ejemplo para hacer este reto es crear dos imágenes, una que se muestre cuando el nivel de humedad sea menor del 50 % y otra que se muestre cuando el nivel de humedad sea de más del 50 %.
Puedes elegir las imágenes que quieras. Desde cambiar de la pantalla de todos los LEDs en marrón cuando hay poca humedad a azul cuando hay mucha; hasta crear imágenes complejas que muestren paisajes secos y húmedos.
En este ejemplo, hemos escogido estas dos imágenes:
Para crear estas dos imágenes, necesitamos los siguientes colores:
- marron = (140,100,13)
- verde =(0,255,0)
- azul =(0,0,255)
- blanco =(255,255,255)
- naranja =(255,123,0)
- negro =(0,0,0)
Definimos estos colores en nuestro código:
Después, dibujamos nuestras imágenes:
Mide la Humedad
Humedad=round(sense.get_humidity(),0) |
Y ahora, tenemos que crear una función que muestre las imágenes dependiendo del nivel de humedad. Para este cometido vamos a utilizar la función if. La función if ejecutará una instrucción dependiendo de una condición. Nosotros, tenemos que crear una función que haga lo siguiente:
SI la humedad es mayor de 50 % mostrar la imagen del cactus; SI NO es mayor de 50 % mostrar la imagen del pez
Esto en Python se traduce como:
if Humedad >= 50: |
Añade esta función al código y mueve la barra de control que determina la humedad hasta el 30 %. Ejecuta el código. ¿Aparece la imagen correcta? Ahora cambia la humedad a 60% y vuelve a darle a Play, ¿Ha cambiado la imagen?