Skip to content

Atividade

Loop Frère Jacques

Intermédio | MakeCode, Python | Pins, Som | Composição, Iteração, Reconhecimento de padrões, Som

Passo 1: Faz tu mesmo

O que é isto?

Programa o teu micro:bit para tocar uma melodia conhecida - ou uma feita por ti.

Estes dois vídeos mostram o que vais fazer e como programar:

Introdução

Guia do código

Como é que funciona

  • Para ouvires os sons, liga uns headphones ou uma coluna amplificada aos pins 0 e GND do teu micro:bit.
  • O pin 0 funciona como um output quando a música toca no micro:bit.
  • Este programa usa notas musicais para tocar uma canção popular francesa. "Frère Jacques" repete cada compasso duas vezes. Podiamos programar o micro:bit para tocar novamente as mesmas notas, mas é muito mais fácil usar uma iteração (também conhecida como loop). Este programa usa loops que tocam cada compasso musical duas vezes, de forma a não termos de programar as mesmas notas duas vezes.
  • Reconhecer um padrão como este faz parte do pensamento computacional: assegurar que o programa é o mais eficiente possivel usando o minimo de código para executar uma função - ou tocar uma música!
micro:bit ligado a uns headphones e pauta músical com as primeiras 4 notas de Frère Jacques

Do que é que precisas

  • micro:bit (ou simulador MakeCode)
  • Editor MakeCode ou Python
  • Suporte de pilhas (opcional)
  • uns headphones, buzzer ou uma coluna amplificada
  • dois cabos com crocodilos

Passo 2: Cria o teu código

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

Passo 3: Melhora-o

  • Acelera ou torna a música mais lenta alterando o tempo.
  • Completa a música toda. As notas que vais precisar são GAGFEC, CGC mas vais precisar de tocar as primeiras 4 com metade de um batimento (beat). Lembra-te de usar loops para fazer com que o teu código seja mais eficiente.
  • Programa outras melodias a partir de partituras ou compondo músicas tuas.
  • Podes encontrar mais informação sobre como se programa música em Python no micro:bit aqui.