Skip to content

Atividade

Guitarra 2: acordes

Avançado | MakeCode, Python | Pinos, Som | Eletricidade, Eletrônicos, Harmonia, Sequência, Som

Primeiro passo: o projeto

O que é?

Faça sua guitarra ou teclado micro:bit tocar acordes com um único toque.

Fones de ouvido conectados aos pinos 0 e GND e folhas de papel alumínio conectadas aos pinos 1, 2 e GND do micro:bit

Como funciona:

  • O micro:bit pode tocar apenas uma nota de cada vez, portanto não pode tocar um acorde real. No entanto, ele pode tocar um acorde ou um arpejo quebrado: pegue três notas de qualquer acorde e toque uma após a outra, pois soarão bem juntas;
  • Conecte fones de ouvido ao micro:bit para ouvir o som;
  • Conecte as folhas de alumínio aos pinos do micro:bit como no projeto Guitarra 1: músicas por toque;
  • Quando você toca no pino 1, é tocado um acorde quebrado F maior, quando você toca no pino 2, é tocado um acorde A menor;

Itens necessários:

  • Um micro:bit e um conjunto de baterias (opcional);
  • Fones de ouvido, campainha, ou alto-falante;
  • Cinco cabos garra jacaré;
  • Opcional: papelão, papel alumínio, cola bastão e tesoura para fazer a guitarra ou o teclado musical.

Segundo passo: é hora de programar

1from microbit import *
2import music
3
4while True:
5    if pin1.is_touched():
6        music.play(["F4:4", "A4", "C5"])
7    if pin2.is_touched():
8        music.play(["A4:4", "C5", "E5"])
9

Terceiro passo: vamos deixar o código ainda melhor

  • Modifique o programa para tocar acordes diferentes: use os botões ou gestos do micro:bit para adicionar mais de dois;
  • Mude a velocidade (ritmo) para fazer os acordes tocarem mais rápido. No MakeCode, você pode usar os blocos de ritmo (tempo). No Python, altere o número na primeira nota: F4:4 significa tocar F na quarta oitava por um período de 4 segundos. Diminua este valor e veja o que acontece;
  • Use laços de repetição para manter os acordes tocando como um arpejador (um recurso de alguns teclados e sintetizadores que faz com que um arpejo continue tocando enquanto a tecla estiver pressionada).