Skip to content

Actividad

Mascota de micro:bit

Intermedio | MakeCode, Python | Acelerómetro, Altavoz, Logotipo táctil, Pantalla LED | Iteración, Selección, Variables

Paso 1: Hazlo

¿Qué es?

Programa tu propia mascota electrónica y personalízala para que sea la tuya. El altavoz integrado del micro:bit, con sus expresivos sonidos, lo hace aún más divertido.

Introducción

Guía de programación

Qué aprenderás

  • Cómo usar variables y bucles para hacer un temporizador simple.
  • Cómo usar la selección para hacer que diferentes eventos ocurran en diferentes momentos.
  • ¡Un truco para que parezca como si un programa micro:bit haya dejado de funcionar!

Cómo funciona

  • Las mascotas electrónicas fueron inventadas en Japón en los años 90 y pronto se convirtieron en un juguete popular en todo el mundo.
  • Son pequeños artilugios que puedes guardar en tu llavero. Se muestra una criatura en una pantalla simple. Tienes que cuidarla, interactuando con ella pulsando botones y jugando juegos simples. Si la ignoras y no la alimentas ni la limpias, se pondrá triste, se portará mal o se pondrá enferma.
  • El código utiliza una variable llamada timer para hacer un seguimiento de cuánto tiempo ha sido ignorada su mascota. Un bucle forever añade 1 al temporizador cada 1 segundo (1000 milisegundos).
  • Si timer llega a 20, tu mascota muestra una cara triste en la pantalla LED y hace un sonido triste en las salidas de los altavoces integrados.
  • Si llega a los 30, tu mascota se queda dormida.
  • Si llega a 40, tu mascota emite un sonido misterioso y muere. El código utiliza el bloque 'establecer el altavoz incorporado a apagado' para detener cualquier otro sonido que salga del altavoz. Un bucle 'while true' asegura que solo se muestre el icono de la calavera en la pantalla LED.
  • ¡Sin embargo, tu mascota se mantendrá viva y feliz si interactúas con ella! Acaricia el logo para hacerla feliz o agítalo para que se ría. Esto restablece el temporizador de nuevo a 0.
  • Si tu mascota muere, puedes devolverle la vida presionando el botón de reinicio en la parte posterior de tu micro:bit.

Qué necesitas

  • Un micro:bit V2 con sonido (o simulador MakeCode)
  • Editor de MakeCode o de Python
  • pilas (opcionales)

Paso 2: Prográmalo

1from microbit import *
2import audio
3
4timer = 0
5display.show(Image(
6    "00000:"
7    "09090:"
8    "00000:"
9    "09990:"
10    "00000"))
11audio.play(Sound.HELLO)
12
13while True:
14    if pin_logo.is_touched():
15        timer = 0
16        display.show(Image.HAPPY)
17        audio.play(Sound.HAPPY)
18    elif accelerometer.was_gesture('shake'):
19        timer = 0
20        display.show(Image.SURPRISED)
21        audio.play(Sound.GIGGLE)
22    else:
23        sleep(500)
24        timer += 0.5
25        # sleep for half a second only to make it react more quickly to logo touch & shake
26        
27    if timer == 20:
28        display.show(Image.SAD)
29        audio.play(Sound.SAD)
30    elif timer == 30:
31        display.show(Image.ASLEEP)
32        audio.play(Sound.YAWN)
33    elif timer == 40:
34        display.show(Image.SKULL)
35        audio.play(Sound.MYSTERIOUS)
36        break
37    

Paso 3: Mejóralo

  • Experimenta con diferentes momentos para cada etapa de su vida.
  • Crea tus propias expresiones faciales con la pantalla LED de micro:bit
  • Agrega más variables para monitorear qué tan sucia está tu mascota y agrega nuevas interacciones para alimentarla o limpiarla. Por ejemplo, presionando botones o emitiendo un sonido fuerte previamente capturado por el micrófono integrado de la micro:bit.