Skip to content

Actividad

Gramola

Principiante | MakeCode, Python | Altavoz, Botones, Pines, Sonido | Entrada/salida, Hardware y software, Sonido

Paso 1: Hazlo

¿Qué es?

Haz una máquina de música que reproduce diferentes melodías al pulsar un botón.

Estos dos vídeos te enseñarán qué vas a hacer y cómo programarlo:

Introducción

Guia de codificación

Cómo funciona

  • Una gramola es una máquina que, a cambio de una moneda, te permite elegir y reproducir una canción usando unos botones.
  • Esta gramola micro:bit utiliza las entradas de los botones A y B para reproducir diferentes melodías incorporadas.
  • Si tienes un micro:bit V2 con altavoz incorporado, oirás el sonido enseguida. También puedes conectar auriculares a cualquier micro:bit utilizando cables de pinza de cocodrilo:
punta del conector de auriculares conectado al pin 0 del micro:bit, parte larga del conector conectada a GND en el micro:bit
  • Conecta el pin 0 del micro:bit a la punta del conector de tus auriculares, y GND a la parte más larga del conector.
  • Cuando haces sonido con el micro:bit, el pin 0 se configura como salida.

Qué necesitas

  • micro:bit (o simulador MakeCode)
  • Editor de MakeCode o de Python
  • pilas (opcionales)
  • un par de auriculares y dos cables con pinza de cocodrilo (opcional)

Paso 2: Prográmalo

1from microbit import *
2import music
3
4while True:
5    if button_a.was_pressed():
6        music.play(music.ODE)
7    if button_b.was_pressed():
8        music.play(music.BLUES)
9

Paso 3: Mejóralo

  • Cambia las melodías a otras como PRELUDE (preludio) o ENTERTAINER (animador). Puedes encontrar una lista de todas las melodías incorporadas que puedes usar en Python aquí.
  • Muestra imágenes, letras, números o palabras diferentes dependiendo de la melodía.
  • Haz que toque una melodía diferente si lo agitas, pulsas los botones A y B al mismo tiempo o presionas el logotipo táctil del micro:bit.