Skip to content

Aktivnost

Metronom

Početni | MakeCode, Python | LED zaslon, Tipke, Zvuk | Iteracije, Tempo

1. korak: Napravi

Što je to?

Isprogramirajte svoj vlastiti elektronički metronom koji proizvodi redovite taktove koje možete usporiti ili ubrzati kroz učenje glazbe.

Uvod

Vodič za kodiranje

Što ćeš naučiti

  • Kako prilagoditi tempo glazbenih nota izvedenih uz pomoć micro:bita
  • Kako koristiti ulazne tipke i zvučne izlaze kako biste napravili koristan elektronički uređaj.

Kako to radi

  • Na početku programa, tempo će biti postavljen na 100 bpm - taktova po sekundi. To je standardni način mjerenja tempa, ili brzine, glazbe.
  • Pomoću petlje zauvijek micro:bit izvodi kratku notu, a zatim miruje jedan takt.
  • Možete čuti zvukove priključivanjem slušalica na izvod 0 i GND na ugrađenom zvučniku na novom micro:bitu.
  • Pritisnite tipku A kako biste usporili tempo za 5 bpm.
  • Pritisnite tipku B kako biste ubrzali za 5 bpm.
  • Pritiskom tipke A i B zajedno prikazuje trenutni tempo na LED zaslonu.

Što ti treba

  • micro:bit
  • Uređivač MakeCode ili Python
  • baterije (prema potrebi)

2. korak: Kodiraj

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    

3. korak: Unaprijedi

  • Možda ste primijetili da izvodi ritam malo sporije od elektroničkog instrumenta na istoj BPM postavci - to je zato što svaka petlja traje jedan takt i jednu šesnaestinu takta, umjesto samo jednog takta.
  • Isto možete učiniti točnijim dodavanjem razlomaka taktu da biste napravili jedan cijeli takt: 1/2 + 1/4 + 1/8 + 1/16 ispada 15/16 koje će se dodati na 1/16 takta za koji svirate ton.
  • 'Forever' blokovi dodaju kašnjenje, a korištenjem petlje 'while true' može ubrzati vaš kôd i učiniti ga točnijim.
  • Videozapis kodiranja na vrhu stranice pokazuje vam kako se to radi.
Rešetka prikazuje razlomke taktova zbrajajući do 15/16