Existe uma maneira de reproduzir sons de um Arduino sem usar um protetor de som?

14

Eu gostaria de reproduzir um arquivo wav (palavras faladas) do meu Arduino. Eu não quero adicionar um escudo de som. Existe uma maneira de reproduzir um som através de um pino de saída? A qualidade não precisa ser ótima.

Hoytman
fonte
Alguém sabe como fazer isso sem um cartão SD? Eu realmente preciso saber para um projeto da escola que temos que terminar em 2 dias. Socorro?
GrandFelix Gamer

Respostas:

6

Ajudei alguém com uma pergunta semelhante. Os resultados estão no meu repositório do github em https://github.com/linhartr22/count . Este exemplo usa a biblioteca PWM e inclui uma referência ao artigo que eu usei para aprender como converter arquivos de áudio em MP3 com as configurações apropriadas para a biblioteca PWM. Ele reproduz áudio através de um alto-falante de 8 ohm ou de uma campainha piezo conectada diretamente ao Arduino.

linhartr22
fonte
4

O exemplo do PCMAudio mostra como reproduzir dados de áudio via PWM. Observe que você precisará acessar o MCU em um nível baixo para fazer isso; as bibliotecas do Arduino não fornecem controle suficiente sobre o hardware.

Ignacio Vazquez-Abrams
fonte
1

Sim, eu fiz um projeto ontem para tocar voz gravada. Você não precisa de um módulo de alto-falante.

Basta conectar o alto-falante através de um resistor a uma das saídas PWM do Arduino. Em seguida, conecte um módulo de cartão micro-SD. Formate seu cartão micro-SD com a opção FAT32.

Use o conversor de ondas Sample para converter seus arquivos de som e selecione as opções como 16.000Hz Mono 8Bit. Você está pronto. Use a biblioteca tmrpcm . Tudo é fácil.

Kumar rajit
fonte
0

post antigo, mas ainda é uma boa pergunta ...

Aqui está um tutorial para reproduzir áudio de 8 bits e 33khz usando o Adafruit M0 Express. Você pode reproduzir ~ 60 segundos de áudio do flash interno de 2 MB através do pino de saída analógica de 10 bits. https://github.com/hydronics2/SamdAudio

duas outras soluções de placa de áudio que oferecem qualidade próxima a 16 bits ...

  • O python do circuito de Adafruit embarca no seubyMy , M4 , pena M0. O mesmo que acima, mas usando a interface do circuito python em vez do Arduino.

  • teensy3.2 , teensy3.5, teensy3.6 (você pode tocar usando o pino analógico sem a proteção de áudio, mas a proteção de áudio possui um bom conector de 1/8 "

Teensy Tutorial

Tutorial Adafruit

hidrônica
fonte
5
Bem-vindo ao Arduino Stack Exchange! Estou um pouco intrigado com a sua resposta, porque se trata especificamente de não usar hardware externo como um escudo, mas "reproduzir um som através de um pino de saída". Portanto, sua resposta não aborda a questão.
Nick Gammon
@NickGammon As placas sugeridas não são escudos ou placas de expansão, mas sim hardware alternativo do Arduino (como). Concordo que é 100% para a pergunta, mas ainda é uma resposta digna para quem a visita.
sa_leinad
@NickGammon hey Nick! Eu amo o seu trabalho .. Eu uso seus tutoriais o tempo todo. Sim, acho que esqueci de dizer que você pode reproduzir de 20 a 60 segundos de áudio a partir do flash integrado. O Adafruit M0 possui 2 MB de flash SPI externo incorporado.
Hydronics