← Volver a proyectos
PROYECTO #14 Avanzado ⏱ 60 min

Control
Bluetooth

Controla la micro:bit desde tu smartphone mediante Bluetooth. Enciende LEDs, muestra mensajes y recibe datos del acelerometro en tiempo real en tu telefono.

Bluetooth integrado micro:bit V2 📱 App movil ⚡ Sin cables extra
micro:bit V2 con Bluetooth
V2
Version
60'
Tiempo
BT
Conexion

Materiales necesarios

Reúne estos componentes antes de empezar. Haz clic en el nombre para ver la guía de cada componente.

micro:bit V2
micro:bit V2
Imprescindible la V2: solo ella tiene Bluetooth integrado. La V1 NO es compatible con Bluetooth.
×1 🛒 Comprar
Smartphone
Smartphone
iOS o Android. Descarga la app oficial 'micro:bit' de la tienda de apps.
×1
Cable USB
Cable USB
Para cargar el programa inicial a la micro:bit. Despues la conexion es inalambrica.
×1 🛒 Comprar
▶ Video tutorial

Míralo en acción

Control Bluetooth con micro:bit desde el smartphone

Conexión de los componentes

Este proyecto usa Bluetooth integrado. No necesitas cables adicionales para la comunicacion con el smartphone.

Componente Tipo Estado
micro:bit V2 — Bluetooth Integrado No necesita cables extra
1
Descarga la app oficial "micro:bit" en tu smartphone (disponible en App Store y Google Play). Es gratuita y oficial de la Fundacion Micro:bit.
2
Carga el programa en tu micro:bit via USB. El programa debe tener activado el servicio Bluetooth — MakeCode lo activa automaticamente al usar bloques Bluetooth.
3
Abre la app, pulsa "Conectar" y sigue las instrucciones. La micro:bit parpadeara un patron para confirmar el emparejamiento Bluetooth.
💡 Importante: El Bluetooth y la radio de micro:bit no pueden usarse al mismo tiempo. Si tu programa usa radio.setGroup(), desactivalo antes de usar Bluetooth.

Programación

Elige tu lenguaje preferido. Para Bluetooth completo se recomienda MakeCode JavaScript con los bloques Bluetooth.

MakeCode JavaScript
// Control Bluetooth con micro:bit
// Requiere micro:bit V2 y app oficial en el smartphone

// Activar servicios Bluetooth (se añaden automaticamente en MakeCode)
bluetooth.startAccelerometerService()
bluetooth.startButtonService()
bluetooth.startLEDService()

// Cuando el smartphone envia un numero
bluetooth.onReceivedNumber(function (receivedNumber) {
    if (receivedNumber == 1) {
        basic.showIcon(IconNames.Happy)
        basic.pause(1000)
        basic.clearScreen()
    }
    if (receivedNumber == 0) {
        basic.showIcon(IconNames.Sad)
        basic.pause(1000)
        basic.clearScreen()
    }
})

// El boton A envia el valor del acelerometro al smartphone
input.onButtonPressed(Button.A, function () {
    bluetooth.uartWriteValue("accel", input.acceleration(Dimension.X))
})
📡
bluetooth.startAccelerometerService() — Activa el servicio que envia los datos del acelerometro al smartphone en tiempo real. La app los puede mostrar como graficas o usarlos para juegos.
📲
bluetooth.onReceivedNumber() — Recibe un numero enviado desde la app del smartphone. Con esto puedes controlar la micro:bit pulsando botones en la pantalla del movil.
🔄
bluetooth.uartWriteValue() — Envia datos de la micro:bit al smartphone. Util para monitorizar sensores remotamente sin cables.
MicroPython
from microbit import *

# Nota: el Bluetooth en MicroPython requiere
# el firmware especial BLE de micro:bit.
# La forma mas sencilla es usar MakeCode para Bluetooth.

# Alternativa: usar la app y MakeCode JavaScript
# Este ejemplo muestra la logica equivalente

while True:
    # Mostrar valor del acelerometro en display
    x = accelerometer.get_x()

    if x > 500:
        display.show('R')  # Inclinado a la derecha
    elif x < -500:
        display.show('L')  # Inclinado a la izquierda
    else:
        display.show('-')  # Centrado

    sleep(100)
📡
accelerometer.get_x() — Lee la inclinacion en el eje X. Valores entre -1024 y 1024. Puedes usarlo para controlar cosas segun la orientacion de la micro:bit.
⚠️
Para Bluetooth completo en MicroPython se necesita firmware especial. La forma mas recomendada para principiantes es MakeCode JavaScript con los bloques Bluetooth.

Problemas frecuentes

Si algo no funciona, busca aquí tu problema. El 95% de los errores tienen una solución sencilla.

"La micro:bit no aparece en la app del smartphone"
Asegurate de que es una micro:bit V2 (la V1 no tiene Bluetooth compatible con la app). Tambien verifica que el Bluetooth del movil esta activado y que la micro:bit tiene cargado un programa con servicios Bluetooth activos.
"Se conecta pero se desconecta sola"
El Bluetooth de micro:bit tiene un alcance de unos 10 metros en condiciones ideales. Alejarse demasiado o poner obstaculos (paredes, metales) puede interrumpir la conexion. Mantente cerca durante las pruebas.
"Los bloques Bluetooth no aparecen en MakeCode"
En MakeCode, ve a Extensiones y busca 'Bluetooth'. Añadela al proyecto. Ten en cuenta que Bluetooth y Radio no pueden coexistir en el mismo programa — MakeCode te avisara si hay conflicto.
"La app no esta disponible en mi dispositivo"
La app oficial de micro:bit requiere iOS 13+ o Android 6+. Si tu dispositivo es mas antiguo, prueba con la app 'micro:bit Blue' de terceros que es compatible con versiones anteriores.