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.
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.
Respostas:
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.
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.
Sim, você pode - consulte http://www.instructables.com/id/Simple-Wav-Player-Using-Arduino/
O espaço é bastante limitado, a menos que você use um cartão SD.
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.
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 "
@Hoytman eu acho que essa biblioteca do arduino pode ajudá-lo muito https://sensorium.github.io/Mozzi/