Skip to content

Actividad

Brújula de sonido

Intermedio | MakeCode, Python | Botones, Brújula, Pantalla LED, Sonido | Operadores relacionales, Selección, Usando una brújula, Variables

Paso 1: Hazlo

¿Qué es?

Crea una brújula que emita un sonido cuando apunte hacia el Norte para que sea más accesible y útil.

Introducción

Guía de programación

Qué aprenderás

  • Cómo usar las lecturas de la brújula del sensor magnetómetro del micro:bit
  • Cómo utilizar variables, selección, comparaciones y lógica para desencadenar eventos cuando las lecturas del sensor caen en un rango de números

Cómo funciona

  • Un bucle mantiene al micro:bit comprobando en qué dirección estás orientado. Almacena esto en una variable llamada direction.
  • Si la dirección está entre 355 y 5 grados, estás mirando hacia el Norte, por lo que muestra una N en la pantalla LED y emite un pitido.
  • Si tienes un nuevo micro:bit puedes escuchar el sonido en el altavoz incorporado, de lo contrario puedes conectar auriculares al pin 0 y GND.
  • Si no estás mirando hacia el norte despeja la pantalla y detiene el sonido.
  • También puedes pulsar el botón A para ver una lectura de la brújula en la pantalla LED si no estás mirando hacia el norte.
  • La primera vez que usas un proyecto de brújula en tu micro:bit, probablemente se te pedirá que juegues un pequeño juego. Inclina la pantalla para iluminar todos los LED de la pantalla. Esto calibra la brújula y se asegura de que funciona correctamente.
micro:bit y rosa de los vientos

Qué necesitas

  • Un micro:bit
  • Editor de MakeCode o de Python
  • pilas (opcionales)

Paso 2: Prográmalo

1from microbit import *
2import music
3
4while True:
5    direction = compass.heading()
6    if direction < 5 or direction > 355:
7        display.show('N')
8        music.play("C4:1")
9    elif button_a.is_pressed():
10        display.scroll(direction)
11    else:
12        display.clear()
13        music.stop()
14

Paso 3: Mejóralo

  • Toca diferentes notas dependiendo de la dirección en la que mires: Sur, Este u Oeste.
  • Añade otro botón y presiona para calibrar la brújula nuevamente si crees que no es precisa. En MakeCode encontrarás el bloque "calibrar brújula" en Entrada... más. En Python, usa compass.calibrate()