Pasos
- 01Crear una variable llamada contador con valor inicial 0 (bloque al iniciar).
- 02Al pulsar botón A: incrementar contador en 1 y mostrar el valor en la pantalla LED.
- 03Al pulsar botón B: decrementar contador en 1, pero solo si el contador es mayor que 0 (bloque si). Si el contador llega a 0, mostrar una carita triste.
- 04Al pulsar A+B simultáneamente: reiniciar el contador a 0 y mostrar el icono de corazón durante 1 segundo.
- 05Extensión: Añadir una condición extra — si el contador supera 9, mostrar la cadena de texto "MAX" en lugar del número.
- 01En el bloque para siempre, leer la variable predefinida temperatura (°C) y guardarla en una variable temp.
- 02Limpiar la pantalla y trazar una "barra vertical" encendiendo LEDs en la columna 2 (centro). Usar el bloque trazar (x, y) dentro de un bucle para de 0 a 4.
- 03Usar la función asignar en rango (map) para convertir el rango de temperatura típico (15°C–40°C) al rango 0–4 de filas LED.
- 04Si la temperatura supera 28°C, reproducir el tono Mi (329 Hz) durante 200 ms y parpadear la fila superior.
- 05Extensión: Al pulsar A, mostrar el valor numérico exacto de la temperatura. Al soltar el botón, volver a la vista de barra.
- 01Configurar el grupo de radio (mismo número en ambas placas, p.ej. 42). Usar variables miElección y suElección (0=piedra, 1=papel, 2=tijera).
- 02Crear la función mostrarElección(valor) que, según el número recibido, muestre un icono: ✊ piedra, ✋ papel o ✌ tijera en la pantalla LED usando bloques de si / si no si / si no.
- 03Al sacudir el micro:bit (al sacudir): generar un número aleatorio 0–2, guardarlo en miElección, enviarlo por radio con enviar número y llamar a la función para mostrarlo.
- 04Al recibir número por radio: guardar en suElección y llamar a la función auxiliar determinarGanador().
- 05Crear la función determinarGanador() con la lógica completa: si miElección = suElección → empate (icono indeterminado), si no, evaluar las 6 combinaciones de victoria y mostrar "WIN" o "LOSE".
- 06Extensión: Añadir un marcador de victorias con la variable puntuación. Al pulsar A, mostrar la puntuación acumulada.
Combinar radio, variables y lógica para construir un sistema de votación entre dos micro:bit. Una actúa de "emisor de voto" (botones A/B) y otra de "receptor/contador" que acumula los resultados y los muestra.
El emisor envía 1 ó 2 al pulsar A o B. El receptor suma los votos en dos variables y muestra cuál lleva más con un icono.
El receptor muestra en tiempo real la diferencia de votos como barra LED horizontal. Añade un botón de reset (A+B).
Invertir el sistema: tres micro:bit votando, una recibiendo. El receptor usa funciones propias para calcular el porcentaje y enviar feedback de vuelta a cada votante.
Usar el simulador de MakeCode para la práctica 3 antes de tener dos placas físicas. Acepta radio entre dos simuladores en la misma pestaña.
Las prácticas son independientes. Si un alumno termina antes, puede encadenarlas: añadir temperatura a la pantalla del receptor de votos.
Pedir al alumnado que guarde el enlace del proyecto con "Compartir" antes de cerrar el navegador. Facilita la evaluación posterior.
El bloque asignar en rango está en Matemáticas → Avanzado. Mostrar su ubicación en los primeros 2 minutos de la práctica 2.
Para las funciones propias (práctica 3), ir a Avanzado → Funciones → Crear función. Muchos alumnos no han encontrado esa sección aún.
El reto tiene tres niveles para que nadie se quede sin avanzar. Animar a los del nivel 1 a intentar el 2 si les sobra tiempo.