Skip to main content

Brújula digital

Una brújulabrújula numéricanumérica

El sensor de campo magnéticomagnético integrado en micro:bit tambiéntambién puede usarse para medir el campo magnéticomagnético terrestre. De esta forma es posible determinar la direccióndirección del norte magnéticomagnético y programar asíasí una brújula.brújula.

De acuerdo con la esencia de micro:bit bastan unas pocas líneaslíneas de códigocódigo para realizar una brújulabrújula digital. El códigocódigo mostrado a continuacióncontinuación indica en pantalla la direccióndirección a la que apunta el logotipo cada vez que se presiona el botónbotón A.

Brújula digital.pngBrújula digital.png

Como el resto de bloques de sensores, el bloque direccióndirección de la brújulabrújula (º)º) se encuentra disponible en el menúmenú Entrada.

La direccióndirección seráserá mostrada en grados sexagesimales. Conviene recordar que el valor de corresponde al norte y el de 180º180º al sur. La siguiente rosa de los vientos puede servir para clarificar la correspondencia entre los puntos cardinales y los rumbos asociados:Rosa de los vientos.png

Por ejemplo, y de acuerdo con la rosa de los vientos, una lectura de 340º340º indicaráindicará que el logotipo de micro:bit apunta en direccióndirección casi norte, concretamente nornoroeste. 

La brújulabrújula funcionaráfuncionará mejor en exteriores, ya que el sensor magnéticomagnético puede ver alteradas sus lecturas por la presencia de masas metálicasmetálicas en el interior de los edificios, como las de los electrodomésticoselectrodomésticos o las armaduras de pilares y forjados.

Es posible que al encender micro:bit, aparezca un mensaje en inglésinglés solicitando agitar la tarjeta para calibrar el sensor. Esta cuestióncuestión se trata en el apartado siguiente.

Calibrando el compáscompás

Al igual que la brújulabrújula de un teléfonoteléfono móvil,móvil, el compáscompás de micro:bit necesita ser calibrado para proporcionar medidas fiables. Los puntos suspensivos ... másmás bajo el menúmenú Entrada despliegan otro menúmenú que contiene el bloque calibrar brújulabrújula.

Calibrar brújula.pngCalibrar brújula.png

AñadiendoAñadiendo el evento mostrado, nuestra brújulabrújula digital permitirápermitirá ser calibrada cada vez que se pulse el botónbotón B.

El proceso de calibracióncalibración es muy simple, ya que sólosólo requiere mover la placa en todas las direcciones hasta que todos los LED de la pantalla esténestén iluminados.

LED iluminados.png

Una brújulabrújula analógicaanalógica

Vamos a completar la funcionalidad de la brújulabrújula añadiendoañadiendo un cursor que marque continuamente la direccióndirección del norte. Usaremos un evento de tiempo para leer el sensor y actualizar el dibujo del cursor cada medio segundo.

Dentro del evento de tiempo, el códigocódigo dibujarádibujará una flecha hacia arriba cuando la direccióndirección de micro:bit sea mayor que 315º315º o menor que 45º,45º, es decir, cuando el logotipo apunte aproximadamente al norte. Los bloques condicionales y los comparadores usados en el códigocódigo se encuentran en el menúmenú LógicaLógica.

Brújula norte.pngBrújula norte.png

Sin embargo, este programa sólosólo mostrarámostrará la flecha cuando el logo apunte al norte, borrando la pantalla en caso contrario. Para que haya una flecha en pantalla apuntando permanentemente al norte, habráhabrá que pulsar sobre el signo + para añadirañadir líneaslíneas al bloque condicional.

Brújula 4 direcciones.pngBrújula 4 direcciones.png

NóteseNótese que cuando el logo de micro:bit apunta al este, direccióndirección de la brújulabrújula (º)º) < 135, hay que dibujar la flecha apuntando a la izquierda (flecha oeste), y que cuando el logo apunta al oeste, hay que mostrar una flecha apuntando a la derecha (flecha este). SóloSólo de esta forma la flecha apuntaráapuntará siempre al norte.

este-oeste.png