Si tu Sense HAT lee una temperatura negativa (por debajo de 0°C, el punto de congelación del
agua) intentará esperar menos de 0 segundos. Pero como eso es imposible, a menos que inventes
el viaje en el tiempo, verás el mismo efecto que si esperas 0 segundos. Enhorabuena: ya puedes ir
pensando en la integración de las diversas funciones de Sense HAT en tus propios programas.
Proyecto de Python: Tricorder de Sense HAT
Ahora que ya sabes cómo funciona la Sense HAT, es hora de aplicar todo lo que has aprendido
para crear un tricorder, un dispositivo que como ya sabrán muchos seguidores de cierta serie
de ciencia-ficción suministra información captada por varios sensores incorporados.
Inicia un proyecto en Thonny y guárdalo como Tricorder. Empieza con las líneas habituales
necesarias para crear un programa de Sense HAT:
from
sense_hat
sense
=
SenseHat()
sense.clear()
A continuación, debes definir las funciones de cada uno de los diversos sensores de Sense
HAT. Empieza con la unidad de medición inercial, escribe:
def
orientation():
orientation
pitch
roll
=
yaw
=
Como los resultados del sensor se van a mostrar desplazándolos en los LED, tiene sentido
redondearlos para que no aparezcan docenas de decimales. Pero, en lugar de números
enteros, redondéalos a un decimal escribiendo lo siguiente:
pitch
=
roll
=
yaw
=
Por último, hay que decirle a Python que desplace los resultados a los LED, para que el tricorder
funcione como un dispositivo de mano sin necesidad de conectarlo a un monitor o un televisor:
sense.show_message("Cabeceo {0}, Balanceo {1}, Guiñada
format(pitch, roll, yaw))
Ahora que tienes una función completa para leer y mostrar la orientación con IMU, debes crear
funciones similares para cada uno de los otros sensores. Empieza con el sensor de temperatura:
192
import
SenseHat
=
sense.get_orientation()
=
orientation["pitch"]
orientation["roll"]
orientation["yaw"]
round(pitch, 1)
round(roll, 1)
round(yaw, 1)
LA GUÍA OFICIAL DE
RASPBERRY PI
PARA PRINCIPIANTES
{2}".