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.
  • This micro:bit jukebox uses the A and B button inputs to play different built-in tunes.
  • If you have a micro:bit V2 with built-in speaker, you'll hear the sound straight away. You can also attach headphones to any micro:bit using crocodile clip leads:
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)
  • a pair of headphones and two crocodile clip leads (optional)

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). You can find a list of all the built-in tunes you can use in Python here.
  • Muestra imágenes, letras, números o palabras diferentes dependiendo de la melodía.
  • Make it play a different tune if you shake it, press buttons A and B at the same time, or press the micro:bit's touch logo.