Skip to content

Activitat

Metrònom

Novell | MakeCode, Python | Botons, Pantalla LED, So | Iteració, Tempo

Pas 1: Crea-ho

En què consisteix?

Programa el teu metrònom electrònic, que marca pulsacions repetitives amb les quals pots disminuir o augmentar la velocitat quan practiques música.

Introducció

Guia de programació

Què aprendràs

  • Com ajustar el tempo de les notes musicals tocades per la micro:bit
  • Com utilitzar els botons d'entrada i les sortides d'àudio per fer un dispositiu electrònic útil

Com funciona

  • A l'inici del programa, ajusta el tempo a 100 ppm - pulsacions per minut (bpm en anglès). Aquesta és una manera estàndard de mesurar el tempo, o velocitat, de la música.
  • Un bucle "per sempre" manté la micro:bit tocant una nota curta i després descansant durant un ritme.
  • Pots sentir el so connectant els auriculars al pin 0 i GND o a l'altaveu integrat del nou micro:bit.
  • Prem el botó A per reduir el tempo 5 ppm.
  • Prem el botó B per accelerar-lo 5 ppm.
  • Si prems els botons A i B junts, es mostra el tempo actual a la sortida de la pantalla LED.

Què necessites

  • Una micro:bit
  • Editor MakeCode o Python
  • Piles (opcional)

Pas 2: Programa-ho

1from microbit import *
2import music
3tempo = 100
4
5while True:
6    music.set_tempo(bpm=tempo)
7    music.play(['C4:1', 'r:3']) # play C for 1 tick, rest for 3 ticks
8    if button_a.was_pressed():
9        tempo -= 5
10    if button_b.was_pressed():
11        tempo += 5  
12    

Pas 3: Millora-ho

  • És possible que notis que toca el seu ritme una mica més lent que un instrument electrònic amb la mateixa configuració de PPM; això és perquè cada bucle pren un i un setzè d'una pulsació (temps de compàs), en lloc d'un sol temps de compàs.
  • Pots provar de fer-ho més precís sumant fraccions de ritme per fer un ritme sencer: 1/2 + 1/4 + 1/8 + 1/16 fa 15/16 per afegir-hi 1/16 d'un ritme que estàs tocant el to.
  • Els blocs "Per sempre" també afegeixen una mica de retard, de manera que si fas servir un bucle "mentre que és cert" dins, accelerarà el teu codi i el farà més precís.
  • El vídeo del programa a la part superior d'aquesta pàgina us mostra com fer-ho.
Graella mostrant fraccions de pulsacions fins a setzens - semicorxeres.