Este programa en MicroPython utiliza todas las principales funciones y sensores integrados en el micro:bit V2, incluyendo:
- Micrófono
- Bocina (speaker)
- Acelerómetro
- Brújula (compass)
- Sensor de temperatura
- Display LED
- Botones A y B
- Entrada táctil (pin0)
from microbit import *
import music
import audio
import speech
import random
# Inicializar brújula
compass.calibrate()
while True:
if button_a.was_pressed():
# Mostrar temperatura
temp = temperature()
display.scroll("Temp: {}C".format(temp))
elif button_b.was_pressed():
# Mostrar dirección de la brújula
heading = compass.heading()
display.scroll("Br: {} deg".format(heading))
elif accelerometer.was_gesture("shake"):
# Mostrar aceleración en ejes x, y, z
x = accelerometer.get_x()
y = accelerometer.get_y()
z = accelerometer.get_z()
display.scroll("X:{} Y:{} Z:{}".format(x, y, z))
elif microphone.sound_level() > 150:
# Detectar sonido fuerte y reaccionar
display.show(Image.SURPRISED)
music.play(music.BA_DING)
sleep(1000)
display.clear()
elif pin0.is_touched():
# Tocar pin0 reproduce voz (bocina)
speech.say("Microbit activated")
display.show(Image.HAPPY)
sleep(1000)
display.clear()
sleep(100)microphone.sound_level()— Detecta sonidos fuertes.- Se activa cuando el nivel pasa de 150 y reproduce un sonido.
music.play()— Reproduce una melodía.speech.say()— Dice una frase por la bocina (sólo en micro:bit V2).
button_a.was_pressed()— Muestra la temperatura.button_b.was_pressed()— Muestra la dirección de la brújula.
accelerometer.was_gesture("shake")— Detecta movimiento de sacudida.- Muestra valores X, Y, Z.
compass.calibrate()— Calibra al iniciar.compass.heading()— Muestra los grados de dirección (0–360).
temperature()— Sensor integrado que mide en grados Celsius.
pin0.is_touched()— Si se toca el pin0 con el dedo, habla.
📌 Pin0 está ubicado en el segundo contacto grande abajo del micro:bit, marcado con el número 0.
display.scroll()— Muestra texto desplazado.display.show()ydisplay.clear()— Muestran imágenes y las limpian.
- micro:bit versión V2 (para que funcionen micrófono, bocina y voz).
- No requiere componentes externos, pero puedes conectar sensores al pin0 si lo deseas.
- Añadir brújula con animación en pantalla.
- Agregar más gestos como "left", "right", "freefall".
- Enviar datos por radio o guardarlos en una tarjeta SD con un módulo externo.