martes, 10 de febrero de 2026

馃惐 Mascota Virtual con Micro:bit

 

馃惥 



Cuando la Micro:bit despierta: creando una mascota virtual

Imagina que un peque帽o dispositivo puede dormir, enojarse, alegrarse y escuchar tu voz. No es magia… es programaci贸n. En este proyecto, la Micro:bit se transforma en una mascota virtual que responde a nuestras acciones, permitiendo que ni帽as y ni帽os comprendan que los computadores no act煤an solos: necesitan instrucciones y entradas del usuario para funcionar.

Este tipo de experiencias conecta la tecnolog铆a con el juego, la emoci贸n y la exploraci贸n, tres pilares fundamentales del aprendizaje en edades tempranas.


馃尡 ¿Qu茅 se aprende con este proyecto?

A trav茅s de esta actividad, los estudiantes:

✔ Descubren qu茅 son las entradas del usuario
✔ Comprenden c贸mo funcionan los eventos en programaci贸n
✔ Relacionan acciones con respuestas (causa–efecto)
✔ Fortalecen su pensamiento l贸gico de forma l煤dica

Adem谩s, trabajan habilidades como la observaci贸n, la creatividad y la expresi贸n.


馃 ¿Qu茅 es una entrada del usuario?

Una entrada del usuario es cualquier acci贸n que una persona realiza para comunicarse con un programa. En la Micro:bit, esto puede ser presionar un bot贸n, agitarla, tocar su logo o hablarle. Estas acciones permiten que el programa “escuche” al usuario y decida qu茅 hacer, convirtiendo la tecnolog铆a en una experiencia interactiva y significativa.


馃惐 ¿C贸mo funciona nuestra mascota virtual?

Cuando encendemos la Micro:bit, ella aparece dormida 馃槾. Luego:

  • 馃敇 Bot贸n A: graba un sonido.

  • 馃敇 Bot贸n B: tambi茅n graba un sonido, pero sin detener otras acciones.

  • 馃 Tocar el logo: la mascota se pone feliz 馃槉 y reproduce el sonido.

  • 馃摮 Agitarla: se enoja 馃槧 y tambi茅n reproduce el sonido.

Cada acci贸n del usuario provoca una reacci贸n distinta, lo que ayuda a comprender que programar es establecer relaciones entre lo que pasa y lo que debe ocurrir.


馃捇 C贸digo del proyecto

input.onButtonPressed(Button.A, function () { record.startRecording(record.BlockingState.Blocking) }) input.onGesture(Gesture.Shake, function () { basic.showIcon(IconNames.Angry) record.playAudio(record.BlockingState.Nonblocking) basic.pause(200) basic.showIcon(IconNames.Asleep) }) input.onButtonPressed(Button.B, function () { record.startRecording(record.BlockingState.Nonblocking) }) input.onLogoEvent(TouchButtonEvent.Touched, function () { basic.showIcon(IconNames.Happy) record.playAudio(record.BlockingState.Blocking) basic.pause(200) basic.showIcon(IconNames.Asleep) }) basic.showIcon(IconNames.Asleep)

Bloques: https://makecode.microbit.org/_EF94xXYTTgCp

馃寛 Mirada pedag贸gica

Este proyecto permite que los estudiantes comprendan que los dispositivos digitales no piensan, pero s铆 reaccionan. Y reaccionan porque alguien los program贸 para hacerlo. Aqu铆 se trabajan conceptos fundamentales como:

  • Evento

  • Entrada

  • Salida

  • Secuencia

Todo dentro de una narrativa que invita al juego y a la exploraci贸n, tan necesaria en los primeros acercamientos a la programaci贸n.


✨ Para ir m谩s lejos

Puedes proponer desaf铆os como:

馃専 Crear nuevas emociones
馃専 Agregar nombres a la mascota
馃専 Contar cu谩ntas veces se activa cada acci贸n
馃専 Inventar una historia sobre su comportamiento


馃挰 Para cerrar

Programar una mascota virtual no es solo escribir bloques de c贸digo: es darle vida a una idea, es descubrir que nuestras acciones pueden transformar la tecnolog铆a, y es comprender que detr谩s de cada reacci贸n digital hay pensamiento, l贸gica y creatividad.

Porque, como en todo buen vuelo de palabras… aprender tambi茅n puede ser una aventura. 馃殌馃惥

No hay comentarios: