Saltar la navegación

Ampliación

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:
  sense.set_pixels(imagenPez)
else:
  sense.set_pixels(imagenCactus)

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?

¿Te ha gustado Astro PI? Participa en el desafío

Astro Pi es un proyecto de ESA Education en colaboración con la Fundación Raspberry Pi. El proyecto Astro Pi ofrece a estudiantes la increíble oportunidad de realizar investigaciones científicas en el espacio, escribiendo programas informáticos que se ejecutan en computadoras Raspberry Pi a bordo de la Estación Espacial Internacional.

Astro Pi se compone de dos niveles de complejidad: Mission Zero y Mission Space Lab. Conoce más sobre este desafío en nuestra página web: https://esero.es/concursos/astro-pi/