Utilizando a saída de som da micro:bit
Deixe um comentárioNesta 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.
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!