Con tu programa en ejecución, coge cuidadosamente la placa Sense HAT y Raspberry Pi
y gíralos con cuidado, para que no se suelte ninguno de sus cables. Con la red de Raspberry
Pi y los puertos USB orientados hacia el suelo, verás que los valores cambian: ahora el eje Z
muestra 0G y el eje X 1G. Luego orienta los puertos HDMI y de alimentación hacia el suelo
y ahora es el eje Y el que muestra 1G. Si haces lo contrario y tienes el puerto HDMI hacia el
techo, verás -1G en el eje Y.
Sabiendo que la fuerza de la gravedad de la Tierra es aproximadamente de 1G, y con tus
conocimiento de los ejes espaciales, puedes usar las lecturas del acelerómetro para averiguar
la orientación de descenso y también la de ascenso. También te servirán para detectar
movimiento: zarandea levemente la placa Sense HAT y Raspberry Pi, y observa los números:
cuanto más fuerte sea el zarandeo, mayor será la aceleración.
Al usar
sense.get_accelerometer_raw()
apague los otros dos sensores de UMI, el giroscópico y el magnetómetro, y que proporcione
únicamente los datos del acelerómetro. Naturalmente, también puedes hacer lo mismo con
los otros sensores.
Encuentra la línea
acceleration = sense.get_accelerometer_raw()
orientation
acceleration
Cambia la palabra
clic en Run y verás la orientación de Sense HAT para los tres ejes, redondeado al número
entero más cercano. Pero, a diferencia de la última vez que comprobaste la orientación, ahora
los datos proceden solo del giroscopio, sin usar el acelerómetro o el magnetómetro. Esto
puede ser útil si quieres saber la orientación de una Sense HAT en movimiento colocada en
la espalda de un robot, por ejemplo, sin que el movimiento confunda las cosas; o si estás
usando una Sense HAT cerca de un campo magnético intenso.
Detén el programa haciendo clic en el botón rojo. Para usar el magnetómetro, borra todo lo
que haya en tu programa, excepto las primeras cuatro líneas, y escribe lo siguiente debajo de
la línea
while True
:
north
=
sense.get_compass()
print(north)
Ejecuta el programa y verás la dirección del norte magnético mostrada repetidamente en el
área de shell de Python. Gira cuidadosamente la Sense HAT y verás que el rumbo cambia al
cambiar la orientación de la placa con respecto al norte: has construido una brújula. Si tienes
un imán (te servirá uno de nevera), muévelo alrededor de Sense HAT para ver el efecto en las
lecturas del magnetómetro.
LA GUÍA OFICIAL DE
=
sense.get_gyroscope_raw()
en las tres líneas debajo de ella a
Capítulo 7
Informática física con Sense HAT
RASPBERRY PI
PARA PRINCIPIANTES
le estás diciendo a Sense HAT que
orientation
y cámbiala a:
. Haz
185