방음 장치를 사용하지 않고 Arduino에서 소리를 재생하는 방법이 있습니까?


14

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


누구든지 SD 카드없이 그것을하는 방법을 알고 있습니까? 2 일 안에 마치 야하는 학교 프로젝트에 대해 정말 알아야합니다. 도움?
GrandFelix Gamer

답변:


6

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




1

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

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

샘플 웨이브 변환기를 사용하여 사운드 파일을 변환하고 옵션을 16,000Hz Mono 8Bit로 선택하십시오. 모두 끝났습니다. tmrpcm 라이브러리를 사용하십시오 . 모두 쉽습니다.


0

오래된 게시물이지만 여전히 좋은 질문입니다 ...

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

거의 16 비트 품질을 제공하는 다른 두 가지 오디오 보드 솔루션 ...

  • Adafruit의 회로 파이썬은 itsbyitsyM0 , M4 , feather M0을 탑승 시킵니다 . 위와 동일하지만 Arduino 대신 회로 파이썬 인터페이스를 사용합니다.

  • teensy3.2 , teensy3.5, teensy3.6 (오디오 쉴드없이 아날로그 핀을 사용하여 재생할 수 있지만 오디오 쉴드는 1/8 "잭이 좋습니다.

조그마한 자습서

Adafruit 튜토리얼


5
Arduino Stack Exchange에 오신 것을 환영합니다! 나는 있기 때문에 조금 답 당황 오전 특히 "출력 핀을 통해 사운드를 재생하기 위해"방패와 같은 외부 하드웨어를 사용하지만, 약 없습니다. 따라서 귀하의 답변은 질문을 전혀 다루지 않습니다.
Nick Gammon

@NickGammon 제안 된 보드는 쉴드 또는 애드온 보드가 아니라 대체 Arduino와 같은 하드웨어입니다. 나는 그것이 질문에 100 % 동의하지만이 질문을 방문하는 사람들에게는 여전히 가치있는 대답이라고 동의합니다.
sa_leinad

@NickGammon 안녕하세요 닉! 나는 당신의 일을 좋아합니다. 나는 당신의 자습서를 항상 사용합니다. 예, 온보드 플래시에서 20-60 초의 오디오를 재생할 수 있다고 말하는 것을 잊었습니다. Adafruit M0에는 2MB의 온보드 외부 SPI 플래시가 있습니다.
hydronics 2014 년

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.