사운드 쉴드를 사용하지 않고 Arduino에서 사운드를 재생하는 방법이 있습니까?

내 Arduino에서 wav 파일 (음성 단어)을 재생하고 싶습니다. 사운드 쉴드를 추가하고 싶지 않습니다. 출력 핀을 통해 사운드를 재생하는 방법이 있습니까? 품질이 좋을 필요는 없습니다.

댓글

  • SD 카드없이하는 방법을 아는 사람이 있습니까? 2 일 안에 끝내야하는 학교 프로젝트에 대해 정말 알아야합니다. 도움이 필요하십니까?

답변

비슷한 질문으로 누군가를 도왔습니다. 결과는 https://github.com/linhartr22/count 의 github 저장소에 있습니다. 이 예제는 PWM 라이브러리를 사용하며 PWM 라이브러리에 대한 적절한 설정을 사용하여 오디오 파일을 MP3로 변환하는 방법을 배우는 데 사용한 기사에 대한 참조를 포함합니다. 8 옴 스피커 또는 Arduino에 직접 연결된 피에조 버저를 통해 오디오를 재생합니다.

Answer

The PCMAudio 예제는 PWM을 통해 오디오 데이터를 재생하는 방법을 보여줍니다. 이 작업을 수행하려면 낮은 수준에서 MCU에 액세스해야합니다. Arduino 라이브러리는 하드웨어에 대한 충분한 제어를 제공하지 않습니다.

답변

예, 가능합니다. http://www.instructables.com/id/Simple-Wav-Player-Using-Arduino/

SD 카드를 사용하지 않는 한 공간이 매우 제한됩니다.

답변

예, 녹음 된 음성을 재생하기 위해 어제 프로젝트를했습니다. 스피커 모듈이 필요하지 않습니다.

저항을 통해 Arduino PWM 출력 중 하나에 스피커를 연결하기 만하면됩니다. 그런 다음 micro-sd 카드 모듈을 연결합니다. FAT32 옵션으로 micro-sd 카드를 포맷하십시오.

샘플 웨이브 변환기를 사용하여 사운드 파일을 변환하고 옵션을 16,000Hz 모노 8 비트로 선택하십시오. 모두 완료되었습니다. tmrpcm 라이브러리를 사용하세요. 모두 쉽습니다.

답변

이전 게시물이지만 여전히 좋은 질문입니다 …

다음은 Adafruit M0 Express를 사용하여 8 비트 33khz 오디오를 재생하기위한 자습서입니다. 10 비트 아날로그 출력 핀을 통해 2MB 온보드 플래시에서 최대 60 초 분량의 오디오를 재생할 수 있습니다. https://github.com/hydronics2/SamdAudio

16 비트에 가까운 품질을 제공하는 두 가지 다른 오디오 보드 솔루션 …

  • Adafruit “s 회로 파이썬 보드 itsbyitsyM0 , M4 , feather M0. 위와 동일하지만 Arduino 대신 회로 Python 인터페이스를 사용합니다.

  • teensy3.2 , teensy3.5 , teensy3.6 (오디오 실드없이 아날로그 핀을 사용하여 플레이 할 수 있지만 오디오 실드에는 멋진 1/8 “잭이 있습니다

Teensy 자습서

Adafruit 자습서

댓글

  • Arduino Stack Exchange에 오신 것을 환영합니다! 쉴드와 같은 외부 하드웨어를 사용하지 않는 것이 구체적으로 이기 때문에 귀하의 답변에 약간 의아해합니다. " 출력 핀을 통해 사운드를 재생합니다 ". 따라서 귀하의 답변은 질문을 전혀 다루지 않습니다.
  • @NickGammon 보드 쉴드 나 애드온 보드가 아니라 대체 아두 이노 (같은) 하드웨어를 제안합니다. 질문에 100 % 동의하지만이 질문을 방문하는 사람들에게는 여전히 가치있는 대답입니다.
  • @NickGammon hey 닉, 당신의 w를 사랑합니다 ork .. 나는 항상 당신의 튜토리얼을 사용합니다. 예, 온보드 플래시에서 20 ~ 60 초 분량의 오디오를 재생할 수 있다고 말하는 것을 잊은 것 같습니다. Adafruit M0에는 2MB의 온보드 외부 SPI 플래시가 있습니다.

Answer

@Hoytman이 arduino 라이브러리는 많은 도움이됩니다. https://sensorium.github.io/Mozzi/

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다