Skip to content

Atividade

Os Dedinhos

Intermediário | MakeCode, Python | Pinos, Som | Composição, Iteração, Reconhecimento de padrão, Som

Primeiro passo: o projeto

O que é?

Programe seu micro:bit para tocar uma melodia famosa ou uma de sua preferência.

Estes dois vídeos mostram o que você fará e como desenvolver o código:

Introdução

Código

Como funciona:

  • Conecte fones de ouvido ou caixas de som aos pinos 0 e GND do seu micro:bit para ouvir o som;
  • O pino 0 funciona como uma saída quando tocamos música no micro:bit;
  • Este programa usa notas musicais para tocar uma famosa cantiga de ninar francesa, que ganhou uma versão brasileira chamada "Os Dedinhos", da Eliana. "Frère Jacques" repete cada compasso duas vezes. Por isso, poderíamos programar micro:bit para tocar as mesmas notas novamente, mas é muito mais fácil usar a iteração (também conhecida como laço de repetição ou "loop"). Este programa usa laços de repetição que tocam cada compasso duas vezes para não haver a necessidade de programar as mesmas notas novamente;
  • Reconhecer padrões como este é parte do pensamento computacional, isto é, uma maneira de garantir que os programas de computador sejam tão eficientes quanto possível, usando a menor quantidade de código para executar uma tarefa ou peça musical.
micro:bit ligado a fones de ouvido, pauta musical mostrando as primeiras 4 notas de Frère Jacques

Itens necessários:

  • Um micro:bit (ou simulador MakeCode);
  • Editor MakeCode ou Python;
  • Conjunto de baterias (opcional);
  • Um par de fones de ouvido, uma campainha ou caixas de som;
  • Dois cabos garra jacaré.

Segundo passo: é hora de programar

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

Terceiro passo: vamos deixar o código ainda melhor

  • Aumente ou diminua a velocidade alterando o tempo;
  • Termine a melodia por completo. As notas extras que você precisa são a GAGFEC e a CGC, mas você precisará tocar as primeiras quatro notas por meia batida, não uma. Lembre-se de usar laços de repetição para deixar seu código mais eficiente;
  • Programe outras músicas usando partituras ou crie melodias novas;
  • Saiba mais sobre como o micro:bit music funciona em Python aqui.