Utilizando a saída de som da micro:bit - tutorial completo!
Utilizando a saída de som da microbit

Utilizando a saída de som da micro:bit

Deixe um comentário

Nesta aula, vamos explorar a saída de som da micro:bit, um recurso que adiciona uma dimensão extra aos seus projetos, permitindo a criação de sons, melodias e efeitos sonoros. Veremos como a micro:bit pode ser usada para tocar sons básicos, criar melodias e desenvolver projetos interativos e criativos que utilizam som. 

Como funciona a saída de som da micro:bit?

A placa micro:bit v2.2 vem equipada com um sistema simples, mas eficaz, para a saída de som. Essa funcionalidade permite que a micro:bit produza uma variedade de sons, desde bipes e tons simples até melodias complexas. Aqui, vamos explorar os componentes e o funcionamento básico da saída de som da micro.

Lembrando que a micro:bit versão 1 não possui um alto-falante embutido. Para emitir som, você precisa conectar um dispositivo de saída de áudio (como um alto-falante piezoelétrico ou fone de ouvido) aos pinos de E/S. Normalmente, o pino 0 (P0) é usado para esse propósito, enquanto o outro conector é ligado ao GND (terra).

Já a micro:bit versão 2 inclui um pequeno alto-falante embutido, localizado na parte traseira da placa. Isso facilita a produção de som diretamente sem a necessidade de componentes adicionais. No entanto, você ainda pode conectar um alto-falante externo ou fone de ouvido para melhorar a qualidade do som ou para uso em projetos específicos.

Como funciona a saída de som da micro:bit?

 

A micro:bit gera som ao variar a frequência e a duração dos sinais elétricos enviados ao alto-falante. Esses sinais são produzidos através de um processo chamado modulação por largura de pulso (PWM – Pulse Width Modulation).

A PWM permite que a micro:bit crie diferentes tons e volumes ao alternar rapidamente entre ligar e desligar um sinal elétrico. A frequência de alternância determina o tom (frequência do som), enquanto a proporção de tempo em que o sinal está ligado em relação ao tempo total (duty cycle) pode influenciar o volume.

A micro:bit oferece bibliotecas de software que facilitam o controle da saída de som. Essas bibliotecas estão disponíveis tanto no MakeCode quanto no Python Editor.

A capacidade de gerar som abre diversas possibilidades para projetos criativos e interativos. Aqui estão alguns exemplos:

  • Alarmes e Alertas: Use sons para notificar sobre eventos importantes, como a conclusão de uma contagem regressiva ou a detecção de um movimento.
  • Jogos: Crie jogos interativos que utilizam sons para feedback, como quando um jogador faz uma escolha ou atinge um objetivo.
  • Instrumentos Musicais: Programe a micro:bit para tocar músicas ou use-a como um instrumento musical, tocando diferentes notas com base em interações do usuário.

Saída de som da micro:bit: Tocando sons básicos

Tocar sons básicos com a micro:bit é um ótimo ponto de partida para entender como utilizar sua funcionalidade de saída de som. Nesta seção, aprenderemos a tocar tons simples e criar sons básicos utilizando o MakeCode e o Python Editor.

Criando sons básicos usando o MakeCode

O MakeCode é uma plataforma de programação visual baseada em blocos, ideal para iniciantes. Aqui está como você pode tocar sons básicos na micro:bit usando MakeCode.

 

  • Acessar os Blocos de Música: No editor MakeCode, clique na categoria “Música” para acessar os blocos de som.
  • Tocar um Tom Simples: Arraste o bloco “play tone for 1 batida” para o espaço de trabalho.Configure o tom e o tempo da batida que você deseja tocar. 
  • Adicionar botão: Monte um programa simples que toca três tons diferentes quando o botão A é pressionado.

Criando sons básicos usando o Python Editor

O Python Editor oferece mais flexibilidade e é ótimo para quem já tem alguma experiência com programação. A biblioteca music do Python torna fácil tocar tons básicos na micro:bit.

Certifique-se de importar a biblioteca music no seu script Python.

from microbit import *
import music

Use a função music.play() para tocar um tom. Por exemplo, para tocar um tom de 440 Hz:

music.play(music.NOTE_A)  # Toca a nota Lá (A)

Aqui está um exemplo que toca três tons diferentes em sequência:

 

from microbit import *
import music

# Tocar tom de Dó (C)
music.pitch(262, 500)  # Frequência 262 Hz por 500 ms
sleep(500)

# Tocar tom de Ré (D)
music.pitch(294, 500)  # Frequência 294 Hz por 500 ms
sleep(500)

# Tocar tom de Mi (E)
music.pitch(330, 500)  # Frequência 330 Hz por 500 ms

Para experimentar mais, você pode ajustar as frequências e durações dos sons que a micro:bit toca. Aqui estão alguns exemplos de frequências para diferentes notas musicais:

  • Dó (C4): 262 Hz
  • Ré (D4): 294 Hz
  • Mi (E4): 330 Hz
  • Fá (F4): 349 Hz
  • Sol (G4): 392 Hz
  • Lá (A4): 440 Hz
  • Si (B4): 494 Hz

Você pode criar suas próprias combinações de tons e durações para compor melodias simples ou efeitos sonoros para seus projetos.

Saída de som da micro:bit: Criando melodias

Criar melodias com a micro:bit é uma maneira divertida e educativa de explorar a programação musical. Nesta seção, aprenderemos a compor melodias simples usando o MakeCode e o Python Editor.

Criando melodias usando o MakeCode

O MakeCode facilita a criação de melodias através de blocos de música pré-configurados.

 

  • Tocar uma Melodia Pré-definida: No editor MakeCode, clique na categoria “Música” para acessar os blocos de som. Arraste o bloco “play melody” para o espaço de trabalho. Selecione uma das melodias pré-definidas, como “dadadum”, “entreterimento”, ou “prelúdio”.

 

  • Criar uma Melodia Personalizada: Utilize o bloco “play melody at tempo” para criar sua própria sequência de notas. Clique na opção para editar a melodia e adicione as notas desejadas.

Criando melodias usando o Python Editor

O Python Editor permite uma composição mais flexível e detalhada utilizando a biblioteca music.

Utilize a função music.play() para tocar uma sequência de notas. Você pode definir uma lista de notas e suas durações.

melody = ["C4:4", "D4:4", "E4:4", "F4:4", "G4:4", "A4:4", "B4:4", "C5:4"]

Use a função music.play() para tocar a melodia definida.

music.play(melody, wait=True, loop=False)

Aqui está um exemplo completo de como tocar uma melodia personalizada:

 

from microbit import *
import music

melody = ["C4:4", "D4:4", "E4:4", "F4:4", "G4:4", "A4:4", "B4:4", "C5:4"]
music.play(melody, wait=True, loop=False)

Para tornar suas melodias mais interessantes, você pode experimentar diferentes ritmos e combinações de notas. Aqui estão algumas durações comuns:

  • Nota inteira: C4:4
  • Meia nota: C4:2
  • Quarto de nota: C4:1

Você também pode ajustar o tempo da melodia utilizando o parâmetro tempo:

music.play(melody, wait=True, loop=False, tempo=120)

Experimente compor suas próprias músicas e veja como você pode incorporá-las em diferentes projetos.

Saída de som da micro:bit: Projeto de alarme sonoro

Criar um alarme sonoro com a micro:bit é uma ótima maneira de combinar som e interatividade em um projeto prático. Nesta seção, aprenderemos a montar um alarme sonoro que pode ser ativado por diferentes condições, como movimento ou toque.

Os objetivos deste projeto são:

  • Criar um alarme sonoro: Usar a saída de som da micro:bit para tocar uma melodia ou um som específico.
  • Detecção de Condições: Usar sensores integrados da micro:bit, como o acelerômetro ou sensores de toque, para acionar o alarme.
  • Interatividade: Permitir que o alarme seja desligado manualmente.

Vamos ao passo a passo do projeto de alarme sonoro com a micro:bit com o MakeCode e o Python Editor. 

Projeto de alarme sonoro com a micro:bit no MakeCode

Abra o editor MakeCode e inicie um novo projeto.

 

  • Configurar a Detecção de Movimento: No painel esquerdo, selecione “Entrada” e arraste o bloco “em agitar” para o espaço de trabalho.
  • Configuração da Melodia: Adicione um bloco “tocar melodia” da categoria “Música” dentro do bloco “em agitar”. Escolha uma melodia para o alarme, como “DADADADUM”.
  • Adicionar um Botão para Desativar o Alarme: Adicione um bloco “no botão A pressionado” da categoria “Entrada”. Dentro deste bloco, adicione um bloco “parar todos os sons” da categoria “Música”.

Sacuda a micro:bit para ativar o alarme e pressione o botão A para desativá-lo.

Projeto de alarme sonoro com a micro:bit no Python Editor

Certifique-se de importar as bibliotecas necessárias no seu script Python.

from microbit import *
import music

Defina uma função para tocar a melodia do alarme.

def tocar_alarme():
    music.play(music.DADADADUM)

Utilize um loop para monitorar a aceleração e ativar o alarme quando um movimento é detectado.

while True:
    if accelerometer.was_gesture('shake'):
        tocar_alarme()
    if button_a.was_pressed():
        music.stop()

Aqui está o código completo para um alarme sonoro que é ativado pelo movimento e desativado pelo botão A:

from microbit import *
import music

def tocar_alarme():
    music.play(music.DADADADUM)

while True:
    if accelerometer.was_gesture('shake'):
        tocar_alarme()
    if button_a.was_pressed():
        music.stop()

 

Carregue o código na micro:bit. Sacuda a micro:bit para ativar o alarme e pressione o botão A para desativá-lo.

Algumas opções de expansão do projeto são:

  • Detecção de Luz: Adicione uma condição para ativar o alarme com base no nível de luz.
if display.read_light_level() < 10:
    tocar_alarme()
  • Alarme de Toque: Use os sensores de toque para ativar ou desativar o alarme.
if pin0.is_touched():
    tocar_alarme()
  • Customização de Melodias: Crie suas próprias melodias para tornar o alarme único.
custom_melody = ["C4:4", "E4:4", "G4:4", "C5:4"]
music.play(custom_melody)

Criar um alarme sonoro com a micro:bit é um excelente exercício para aplicar conhecimentos de sensores e programação musical. Experimente diferentes sensores e melodias para personalizar o seu alarme e torná-lo mais interativo e funcional!

Faça seu comentário

Acesse sua conta e participe