Skip to content

Aktywność

Pętle w Frère Jacques

Średnio zaawansowany | MakeCode, Python | Dźwięk, Piny | Dźwięk, Iteracja, Kompozycja, Rozpoznawanie wzorca

Krok 1: Wykonaj to

Co to jest?

Zaprogramuj swój micro:bit, aby zagrać znaną melodię - lub własną.

Te dwa filmy pokazują, co stworzysz i jak to zakodować:

Wprowadzenie

Przewodnik po kodowaniu

Jak to działa

  • Podłącz słuchawki lub głośnik do pinów 0 i GND na micro:bit, aby usłyszeć dźwięk.
  • Pin 0 działa jako wyjście podczas odtwarzania muzyki na micro:bit.
  • Ten program używa muzycznych nut do odtwarzania słynnej francuskiej melodii ludowej. 'Frère Jacques' powtarza każdy takt dwukrotnie. Możemy zaprogramować micro:bit do ponownego odtwarzania tych samych nut, ale znacznie łatwiej jest użyć iteracji (znanej również jako pętla ). Ten program używa pętli, która dwa razy odtwarza każdy takt, aby zaprogramować dwa razy te same nuty.
  • Rozpoznawanie wzorców jest częścią myślenia komputacyjnego - sposób zapewnienia, że programy komputerowe są jak najskuteczniejsze, użycie najmniejszej ilości kodu do wykonania zadania - lub wykonanie fragmentu muzyki!
micro:bit z dołączonymi słuchawkami, pięciolinia pokazująca pierwsze 4 nuty Frère Jacques

Czego potrzebujesz

  • micro:bit (lub symulator MakeCode)
  • MakeCode lub edytor Pythona
  • pakiet baterii (opcjonalnie)
  • zestaw słuchawek, brzęczyk lub głośnik
  • dwa zaciski krokodylkowe

Krok 2: Zakoduj to

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

Krok 3: Ulepsz to

  • Przyspiesz lub zwolnij odtwarzanie zmieniając tempo.
  • Ukończ cały utwór. Dodatkowe nutki, których potrzebujesz, to GAGFEC, CGC, ale będziesz musiał zagrać pierwsze 4 nutkiw połowie, a nie pierwszym takcie. Pamiętaj, aby użyć pętli dla zwiększenia efektywności kodu.
  • Zaprogramuj inne melodie używając nut lub skomponuj własne.
  • Dowiedz się więcej o tym, jak działa muzyka micro:bit w Pythonie tutaj.