Skip to content

Atividade

Guitarra 3: oitavas

Avançado | MakeCode, Python | Pinos, Som | Divisão, Eletricidade, Eletrônicos, Harmonia, Multiplicação, Operadores aritméticos, Som, Variáveis

Primeiro passo: o projeto

O que é?

Melhore a sua guitarra micro:bit mudando a altura das oitavas acima e abaixo.

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:

  • Conecte fones de ouvido ao micro:bit para ouvir o som;
  • Conecte as folhas de papel alumínio aos pinos do micro:bit como nos projetos Guitarra 1 e Guitarra 2;
  • Em vez de usar notação musical para tocar notas, este programa armazena a frequência de cada nota nas variáveis F, A, C e E;
  • Ao tocar no pino 1, no pino 2 ou no pino GND, é tocado um acorde quebrado; porém, agora você pode mover o acorde para uma oitava (abaixando o tom) pressionando o botão A e subir uma oitava (aumentando o tom) pressionando botão B;
  • O tom (frequência) de uma nota dobra quando você aumenta uma oitava: o Lá (A) médio tem uma frequência de 440Hz (440 vibrações por segundo), ao passo que o Lá alto tem uma frequência de 880Hz. É por isso que pressionar as cordas da guitarra em diferentes posições altera as vibrações e muda o tom da nota que está sendo tocada;
  • Os botões A e B reduzem pela metade e dobram o número de frequência armazenado em cada variável, os quais têm o efeito de diminuir ou aumentar cada nota tocada por uma oitava.

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
3F = 349
4A = 440
5C = 523
6E = 659
7
8while True:
9    if pin1.is_touched():
10        music.pitch(int(F), 500)
11        music.pitch(int(A), 500)
12        music.pitch(int(C), 500)
13    if pin2.is_touched():
14        music.pitch(int(A), 500)
15        music.pitch(int(C), 500)
16        music.pitch(int(E), 500)
17    if button_a.was_pressed():
18        F = F / 2
19        A = A / 2
20        C = C / 2
21        E = E / 2
22    if button_b.was_pressed():
23        F = F * 2
24        A = A * 2
25        C = C * 2
26        E = E * 2
27        

Terceiro passo: vamos deixar o código ainda melhor

  • Faça um recorte de papelão em forma de guitarra e monte seu micro:bit para você poder tocá-lo em pé;
  • Se você mudar as oitavas (aumentando e diminuindo em demasia), o programa irá parar de funcionar, e você não poderá ouvir frequências sonoras caso estejam muito baixas ou muito altas. Por esse motivo, modifique o programa para impedir que isso aconteça;
  • Aumente ou diminua o ritmo, dependendo de como você inclina o micro:bit.