Skip to content

Activitat

Jukebox

Novell | MakeCode, Python | Altaveu, Botons, Pins, So | Entrada/sortida, Maquinari i programari, So

Pas 1: Crea-ho

En què consisteix?

Fes una màquina de música (Jukebox) que reprodueixi diferents melodies només prement un botó.

Aquests dos vídeos et mostren què faràs i com programar-ho.

Introducció

Guia de programació

Com funciona

  • Un "Jukebox" és una màquina que reprodueix diferents cançons quan s’introdueix una moneda i se selecciona la melodia que es desitja escoltar prement uns botons.
  • Aquesta micro:bit jukebox fa servir les entrades dels botons A i B per reproduir diferents melodies integrades.
  • Si tens una micro:bit V2 amb altaveu integrat, sentiràs el so de seguida. També pots connectar auriculars a qualsevol micro:bit mitjançant cables de pinces de cocodril:
La punta del connector dels auriculars està connectat al punt de connexió 0 de la micro:bit, la part llarga del connector dels auriculars està connectat a GND (terra) de la micro:bit
  • Connecta el punt de connexió 0 de la micro:bit a la punta del connector dels auriculars, i GND (terra) a la part més llarga del connector dels auriculars.
  • Quan es fa un so amb la micro:bit, el punt de connexió 0 es converteix en una sortida.

Què necessites

  • Micro:bit (o simulador MakeCode )
  • Editor MakeCode o Python
  • Piles (opcional)
  • un parell d'auriculars i dos cables de pinces de cocodril (opcional)

Pas 2: Programa-ho

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

Pas 3: Millora-ho

  • Canvia les melodies, per exemple prova amb PRELUDE (PRELUDI) o ENTERTAINER. Pots trobar una llista de totes les melodies integrades que pots fer servir a Python aquí.
  • Mostra diferents imatges, lletres, números o paraules depenent de la melodia que hagis triat.
  • Fes que toqui una melodia diferent si la sacseges, prems els botons A i B al mateix temps o prems el logotip tàctil de la micro:bit.