Skip to content

Atividade

Guitarra 3 - oitavas

Avançado | MakeCode, Python | Pins, Som | Divisão, Eletricidade, Eletrónica, Harmonia, Multiplicação, Operações aritméticas, Som, Variáveis

Passo 1: Faz tu mesmo

O que é isto?

Melhora a tua guitarra micro:bit subindo e descendo as oitavas para alterar o tom dos acordes.

auriculares ligados aos pins 0 e GND; pads feitos de folha de alumínio ligados aos pins 1, 2 e GND do micro:bit

Como é que funciona

  • Liga o cabo dos aucultadores ao micro:bit de maneira a poderes ouvir o som.
  • Liga os pads de folha de alumínio aos pins do micro:bit como no projeto Guitarra 1 - Toca melodiase no projetoGuitarra 2 - Acordes.
  • Em vez de usares pautas musicais para tocar as notas, este programa guarda a frequência de cada nota em variáveis chamadas F (Fá), A (Lá), C (Dó) e E (Mi).
  • Quando tocas no pin 1 ou no pin 2 e GND vais ouvir um arpejo (ou acorde quebrado), mas agora podes carregar no botão A para descer uma oitava (baixas o tom) ou carregar no botão B para subir uma oitava (sobes o tom).
  • Quando sobes uma oitava, passas a ter o dobro do tom (frequência) para cima: O Lá (A) médio tem uma frequência de 440Hz (440 vibrações por segundo), o Lá alto tem uma frequência de 880Hz. É por isso que pressionas as cordas da guitarra em diferentes posições, de forma a alterar as vibrações e mudar o tom da note que está a ser tocada.
  • Os botões A e B dobram e dividem ao meio o valor da frequência registado em cada uma das variáveis, que produz o efeito de subir ou descer a oitava da nota que é tocada.

Do que é que precisas

  • micro:bit e suporte de pilhas opcional
  • auriculares, campainha ou coluna ativa
  • 5 cabos com pinças de crocodilo
  • Opcional: Cartão, papel de alumínio e tesoura para fazer guitarra ou teclado

Passo 2: Cria o teu código

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        

Passo 3: Melhora-o

  • Faz uma guitarra de cartão e encaixa nela o micro:bit para poderes dar um concerto a tocar em pé.
  • Se mudas as oitavas muitas vezes de seguida, o programa deixa de funcionar - nós não conseguimos ouvir frequências sonoras se elas forem demasiado altas ou demasiado baixas. Modifica o programa para que isto não aconteça.
  • Aumenta ou diminui o ritmo, mudando a inclinação que dás ao micro:bit.