Skip to content

Активност

Петља за Frère Jacques

Средње | MakeCode, Python | Звук, Пинови | Звук, Итерација (понављање), Препознавање обрасца, Састав

Корак 1: Уради

Шта је ово?

Програмирајте micro:bit уређај тако да свира неку познату мелодију - или неку Вашу мелодију.

Ова два видео-записа показују шта треба да направите и како то да програмирате:

Увод

Водич за програмирање

Како то ради

  • Повежите слушалице или звучнике на micro:bit-ове пинове 0 и GND како бисте чули звук.
  • Пин 0 се користи као излазкада пуштамо музику на micro:bit.
  • Овај прогам користи музичке ноте за свирање познате француске пародне песме. У песми ‘Frère Jacques’ се сваки такт понаваља два пута. Можемо да програмирамо micro:bit тако да се исте ноте понављају, али је много једноставније да користимо итерацију (познато као петље). Овај програм користи петље за свирање сваког такта по два пута како се не би два пута програмирале исте ноте.
  • Препознавање шаблона попут овог, који је део алгоритамског начина размишљања, служи за ефикасно коришћење рачунарских програма, употребом најкраћег кода за извршавање задатка - или извођење музичког дела!
micro:bit је повезан на слушалице, у скали се показују прве четири ноте песме Frère Jacques

Шта вам је потребно

  • micro:bit (или симулатор у MakeCode)
  • MakeCode или Python уређивач
  • батерије (опционално)
  • пар слушалица, зујалица или звучник
  • две крокодилке (кабл са штипаљкама)

Корак 2: Програмирај

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: Унапреди

  • Мењањем темпа успоравате или убрзавате мелодију.
  • Довршите мелодију. Додатне ноте које су Вам потребне су GAGFEC, CGC, али прве четри ноте мораћете да одсвирате по пола такта, не један такт. Користите петље како би програм био што ефикаснији.
  • Програмирајте нове мелодије користећи нотне записе или своје мелодије.
  • Можете да сазнате више о томе како се у Python-у програмира музика на micro:bit-у овде.