Skip to content

Aktivnost

Petlje za Frère Jacques

Srednji | MakeCode, Python | Izvodi (pinovi), Zvuk | Iteracije, Prepoznavanje obrazaca, Sastav, Zvuk

1. korak: Napravi

Što je to?

Programiraj micro:bit da svira neku poznatu melodiju - ili neku tvoju vlastitu.

Ova dva videa prikazuju što ćeš napraviti i kojim kodom:

Uvod

Vodič za kodiranje

Kako to radi

  • Spoji slušalice ili pojačani zvučnik na micro:bitove pinove 0 i GND kako bi čuo zvuk.
  • Kad micro:bit svira glazbu, pin 0 služi kao izlaz.
  • Ovaj program koristi muzičke tonove kako bi odsvirao poznatu francusku narodnu pjesmu. U pjesmi ‘Frère Jacques’ svaki se takt ponavlja dva puta. Mogli bismo micro:bitu programirati svaku pojedinu notu, no puno je jednostavnije upotrijebiti iteraciju (poznatu i kao petlja). Ovaj se program koristi petljom kako bi svaki takt odsvirao dva puta i tako uštedio na programiranju.
  • Prepoznavanje obrazaca poput ovoga, to je način računalnog razmišljanja, nastojanje da računalni program napravimo što učinkovitijim, da se sa što manje koda riješi cijeli zadatak - ili izvede pjesma!
micro:bit spojen na slušalice, notno crtovlje s prve četiri note pjesme Frère Jacques (Bratac Martin)

Što ti treba

  • micro:bit (ili MakeCode simulator)
  • Uređivač MakeCode ili Python
  • baterije (prema potrebi)
  • par slušalica, zujalica ili pojačani zvučnik
  • 2 kabela s hvataljkama (krokodilke)

2. korak: Kodiraj

1from microbit import *
2import music
3
4for x in range(2):
5    music.play(["C4:4", "D4", "E4", "C4"])
6
7for x in range(2):
8    music.play(["E4:4", "F4", "G4:8"])
9

3. korak: Unaprijedi

  • Ubrzaj ili uspori melodiju promjenom tempa.
  • Dovrši melodiju. Za to će ti trebati tonovi GAGFEC, CGC, no prva četiri tona će trebati odsvirati dvostruko brže, na pola dobe. Sjeti se koristiti petlje kako bi ti programi bili učinkovitiji.
  • Programiraj nove melodije koristeći notne zapise ili izmisli vlastite.
  • Više o tome kako se u Pythonu programira glazba za micro:bit pogledaj ovdje.