Existe uma maneira de reproduzir sons de um Arduino sem usar uma proteção de som?

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

Comentários

  • Alguém sabe fazer isso sem um cartão SD? Eu realmente preciso saber para um projeto escolar que temos que terminar em 2 dias. ajuda?

Resposta

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

Resposta

O 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.

Resposta

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.

Resposta

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

Basta conectar o alto-falante por meio 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 onda de amostra para converter seus arquivos de som e selecione as opções como 16.000 Hz Mono 8Bit. Você está pronto. Use a biblioteca tmrpcm . É tudo fácil.

Resposta

postagem antiga, mas ainda é uma boa pergunta …

Aqui está um tutorial para reproduzir áudio de 8 bits de 33 kHz usando o Adafruit M0 Express. Você pode reproduzir ~ 60 segundos de áudio do flash integrado de 2 MB por meio 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 de 16 bits …

  • Adafruit “s placas de circuito Python itsbyitsyM0 , 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 blindagem de áudio, mas a blindagem de áudio tem uma boa entrada de 1/8 “

Tutorial Teensy

Tutorial Adafruit

Comentários

  • Bem-vindo ao Arduino Stack Exchange! Estou um pouco confuso com sua resposta porque é especificamente sobre não usar hardware externo como um escudo, mas " para reproduzir um som através de um pino de saída ". Portanto, sua resposta não aborda a questão de forma alguma.
  • @NickGammon Os tabuleiros sugeridos não são escudos ou placas adicionais, mas em vez disso hardware Arduino alternativo (como). Concordo que é 100% para a pergunta, mas ainda é uma resposta válida para quem visita esta pergunta.
  • @NickGammon hey Nick! Eu amo seu w ork .. Eu uso seus tutoriais o tempo todo. Sim, acho que esqueci de dizer que você pode reproduzir de 20 a 60 segundos de áudio no flash onboard. O Adafruit M0 tem 2 MB de flash SPI externo integrado.

Resposta

@Hoytman, acho que esta biblioteca Arduino pode ajuda muito você https://sensorium.github.io/Mozzi/

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *