Expert - DSP - Áudio
Lab Expert - DSP - Áudio Preparatório |
---|
Deadline: 04/11 |
Repositório no classroom |
💰 100% nota de lab |
Neste laboratório iremos criar um sistema capaz de captar um sinal de áudio com um microfone e reproduzir o sinal lido em um speaker!
Pico Examples
Para conseguir rodar códigos do pico examples, consulte a página a página:
Lab
Fazer a leitura de um microfone é fácil, basta configurar o 'ADC' para ler o valor que o microfone gera, criar uma base de tempo para controlar a frequência de amostragem dos dados, e fazer a captura periódicamente. Para saber como usar um microfone na pico, consulte:
Agora o desafio é como fazemos para gerar o áudio, a maioria dos microcontroladores possui o conversor analógico para digital, mas poucos possuem um digital para analógico (DAC), que iria facilitar muito a nossa vida, já que poderíamos simplesmente copiar o valor do ADC para DAC e buuumm!!, teríamos um som sendo gerado no pino, ai bastaria amplificar o sinal e pronto, teríamos um áudio sendo reproduzido!
Como não temos o DAC, poderíamos pensar em algumas alternativas:
- Usar um
codec de áudio
externo para fazer a conversão - Conectar um conversor digital para analogico (DAC)
Mas existe uma alternativa mais fácil e que não demanda o uso de um novo dispositivo, a alternativa envolve criarmos um DAC a partir de um PWM e um filtro passa-baixa
passivo composto de um resistor e capacitor:
O repositório a seguir possui uma bom exemplo e demonstração de como gerar um áudio usando essa técnica na nossa pico! Inclusive com exemplo de como reproduzir uma música!
No lugar de usar o filtro indicado no repositório, vocês podem usar esse como alternativa:
Tip
Outras referências:
Entrega
Você deve entregar um sistema que é capaz de enquanto um botão estiver pressionado, ler um áudio via ADC e reproduzir o áudio via PWM e filtro passa-baixa.
Você vai precisar juntar esses dois exemplos:
Dicas:
- Primeiro rode o exemplo da PICO de microfone
- Execute o exemplo de áudio PWM
- Lembre de montar o filtro com os resistores e capacitores
- Junte os dois exemplos para fazer um sistema que reproduz um áudio.
Entendendo o PWM para Áudio: