basic.forever(function () {
let valor = pins.analogReadPin(AnalogPin.P0)
serial.writeNumber(valor)
serial.writeLine("")
basic.pause(100)
})
🚀 FUNCIONES AVANZADAS - MÚLTIPLES VARIABLES
Esta versión PRO incluye capacidades avanzadas:
Múltiples Variables: Captura hasta 3 variables simultáneamente
Múltiples Gráficas: Visualiza 1, 2 o 3 gráficas independientes
Ejes Personalizables: Grafica variable vs variable, no solo vs tiempo
Colores Personalizados: Asigna colores a cada variable
Toggle de Líneas: Activa/desactiva líneas conectoras
📡 CÓDIGO MÚLTIPLES VARIABLES - FORMATO DE DATOS
Para enviar múltiples variables, tu micro:bit debe enviar los valores separados por comas en una sola línea.
⚠️ IMPORTANTE:
El número de valores enviados debe coincidir con el número de variables configurado en la aplicación.
Pasos para configurar:
En el panel "VARIABLES", selecciona cuántas variables usar (1, 2 o 3)
Personaliza el nombre y color de cada variable
Haz clic en "APLICAR CONFIGURACIÓN"
Programa tu micro:bit para enviar valores separados por comas
💻 EJEMPLOS - 2 VARIABLES
JavaScript (MakeCode):
// Ejemplo: Acelerómetro X e Y
basic.forever(function () {
let accelX = input.acceleration(Dimension.X)
let accelY = input.acceleration(Dimension.Y)
// Enviar separados por coma
serial.writeLine("" + accelX + "," + accelY)
basic.pause(100) // 100ms entre lecturas
})
Python (MicroPython):
# Ejemplo: Temperatura y nivel de luz
from microbit import *
while True:
temp = temperature()
light = display.read_light_level()
# Enviar separados por coma
print(str(temp) + "," + str(light))
sleep(100)
💻 EJEMPLOS - 3 VARIABLES
JavaScript (MakeCode):
// Ejemplo: Acelerómetro X, Y, Z
basic.forever(function () {
let accelX = input.acceleration(Dimension.X)
let accelY = input.acceleration(Dimension.Y)
let accelZ = input.acceleration(Dimension.Z)
// Enviar separados por coma
serial.writeLine("" + accelX + "," + accelY + "," + accelZ)
basic.pause(50) // 50ms = 20 lecturas/segundo
})
Python (MicroPython):
# Ejemplo: Acelerómetro completo
from microbit import *
while True:
x = accelerometer.get_x()
y = accelerometer.get_y()
z = accelerometer.get_z()
# Enviar separados por coma
print("{},{},{}".format(x, y, z))
sleep(50)
🎯 EJEMPLOS PRÁCTICOS MULTI-VARIABLE
Sensor de distancia + Temperatura:
// Usando sensor ultrasónico HC-SR04 en P0
basic.forever(function () {
let distancia = pins.pulseIn(DigitalPin.P0, PulseValue.High)
let temp = input.temperature()
serial.writeLine("" + distancia + "," + temp)
basic.pause(200)
})
Sensor analógico + Luz + Brújula:
basic.forever(function () {
let sensorP0 = pins.analogReadPin(AnalogPin.P0)
let luz = input.lightLevel()
let direccion = input.compassHeading()
serial.writeLine("" + sensorP0 + "," + luz + "," + direccion)
basic.pause(100)
})
⚙️ REQUISITOS DEL SISTEMA
Navegador: Chrome, Edge u Opera (con Web Serial API)
Sistema: Windows, macOS o Linux
Hardware: micro:bit v1 o v2 con cable USB
Webcam: Opcional, para grabación de video
Conexión: No requiere internet una vez cargada la página
❓ SOLUCIÓN DE PROBLEMAS
No aparece el puerto al conectar:
Verifica que el cable USB esté bien conectado
Prueba con otro puerto USB
Reinicia el navegador
No llegan datos:
Asegúrate de que el código esté corriendo en la micro:bit
Verifica que uses serial.writeNumber() + serial.writeLine("")
No envíes texto, solo números
La cámara no funciona:
Permite el acceso a la cámara cuando el navegador lo solicite
Verifica que otra aplicación no esté usando la cámara