Skip to content

Actividad

Brújula al norte

Intermedio | MakeCode, Python | Brújula, Pantalla LED | Lógica booleana, Magnetismo, Operadores relacionales, Selección, Sensores, Usando una brújula, Variables

Paso 1: Hazlo

¿Qué es?

Esta simple brújula te mostrará en qué dirección está el norte.

micro:bit mostrando N para el norte en la pantalla LED junto a una brújula apuntando al norte

Cómo funciona

  • Tu micro:bit tiene un sensor de brújula llamado magnetómetro que mide campos magnéticos. Puede detectar el campo magnético de la tierra y, por lo tanto, puede ser usado como brújula.
  • Cuando usas la brújula micro:bit por primera vez tienes que calibrarla. Aparecerá un pequeño juego en la pantalla donde tienes que inclinar el micro:bit para encender cada LED, y con esto estará todo listo.
  • El programa utiliza un bucle infinito (que no acaba nunca) para tomar lecturas de la brújula contínuamente, y las almacena en una variable llamada "bearing" (en inglés, "rumbo"). A continuación utiliza selección: una instrucción si… entonces se encarga de que se muestre N (de norte) en la pantalla LED si el ángulo es mayor que (>) 315 grados o menor que (<) 45. Esto significa que te mostrará dónde está el norte siempre que el micro:bit apunte aproximadamente en la dirección correcta.

Qué necesitas

  • micro:bit (o simulador MakeCode)
  • Editor de MakeCode o de Python
  • pilas (opcionales)
  • un planeta con polos magnéticos para apoyarse, ¡como la Tierra!

Paso 2: Prográmalo

1from microbit import *
2compass.calibrate()
3
4while True:
5    bearing = compass.heading()
6    if bearing < 45 or bearing > 315:
7        display.show('N')
8    else:
9        display.show(' ')
10

Paso 3: Mejóralo

  • Haz la brújula más precisa reduciendo el rango del ángulo: haz que el número 45 sea más pequeño y el 315 más grande.
  • Agrega más puntos cardinales para mostrar cuando el micro:bit apunte hacia el este, el oeste o el sur.
  • Agrega sonido para que haga ruido al apuntar hacia el norte, de modo que alguien con discapacidad visual pueda también usar la brújula.
Rosa de los vientos que muestra el ángulo de N, S, E, O, NE, SO, etc...