프로젝트에 사운드 나 음악을 추가하면 항상 멋지게 보이고 훨씬 더 매력적으로 들립니다. 특히 Arduino를 사용하고 있고 핀이 많지 않은 경우 추가 SD 카드 모듈 과 일반 스피커에 투자하기 만하면 프로젝트에 사운드 효과를 쉽게 추가 할 수 있습니다. 이 기사에서는 Arduino Board를 사용하여 음악 을 재생하고 음향 효과를 추가 하는 것이 얼마나 쉬운 지 보여줄 것 입니다. 빠르고 쉬운 방법으로이를 구축하기 위해 일부 라이브러리를 개발 한 Arduino 커뮤니티 덕분입니다. 우리는 또한 증폭 및 잡음 제거 목적으로 IC LM386을 사용했습니다.
이 프로젝트에서는 SD 카드에 저장된.wav 음악 파일을 재생합니다. 이.wav 파일을 읽고 LM386 오디오 증폭기를 통해 음성을 재생하도록 Arduino를 프로그래밍합니다. 이제이 코드는.wav 파일 만 읽을 수 있기 때문에 기술적으로이 프로젝트는 Arduino Mp3 Player 로 호출 할 수 없지만 여전히 노래를들을 수 있습니다. SD 카드가없는 Arduio 음악 플레이어 와 같은 간단한 대안을 찾고 있다면 이전에 구축 한 Arduino 멜로디 플레이어를 확인해야합니다.
필요한 하드웨어:
- Arduino UNO
- SD 카드 리더 모듈
- SD 카드
- LM386 오디오 증폭기
- 10uf 커패시터 (2Nos)
- 100uf 커패시터 (2 Nos)
- 1K, 10K 저항기
- 푸시 버튼 (2 개 Nos)
- 브레드 보드
- 전선 연결
WAV 오디오 파일 준비:
Arduino를 사용하여 SD 카드에서 사운드 를 재생 하려면 Arduino Board가 wav 형식의 특정 형식의 오디오 파일을 재생할 수 있으므로.wav 형식의 오디오 파일이 필요합니다. arduino mp3 플레이어 를 만들려면 arduino 와 함께 사용할 수있는 많은 mp3 방패를 사용할 수 있습니다. 또는 arduino에서 mp3 파일 을 재생 하려면 컴퓨터의 모든 오디오 파일을 특정 WAV 파일로 변환하는 데 사용할 수있는 웹 사이트가 있습니다.
따라서 오디오 파일을 wav 형식으로 변환하려면 다음 단계를 따르십시오.
1 단계: “온라인 Wav 변환기”를 클릭하여 웹 사이트에 들어갑니다.
2 단계: Arduino는 다음 형식의 wav 파일을 재생할 수 있습니다. 나중에 설정을 가지고 놀 수 있지만 이러한 설정은 최상의 품질로 실험되었습니다.
비트 해상도 |
8 비트 |
샘플링 속도 |
16000Hz |
오디오 채널 |
단 핵증 |
PCM 형식 |
PCM 부호없는 8 비트 |
단계 3: 웹 사이트에서 "파일 선택"을 클릭하고 변환하려는 파일을 선택합니다. 그런 다음 위의 설정을 입력하십시오. 완료되면 아래 이미지와 같이 보일 것입니다.
4 단계: 이제 "파일 변환"을 클릭하면 오디오 파일이.Wav 파일 형식으로 변환됩니다. 변환이 완료되면 또한 다운로드됩니다.
5 단계: 마지막으로 SD 카드를 포맷하고.wav 오디오 파일을 저장합니다. 이 파일을 추가하기 전에 포맷해야합니다. 또한 오디오 파일의 이름을 기억하십시오. 마찬가지로 4 개의 오디오 중 하나를 선택하고 이름 1, 2, 3 및 4로 저장할 수 있습니다 (이름은 변경하면 안 됨). 4 곡을 변환하여 아래와 같이 1.wav, 2.wav, 3.wav, 4.wav로 저장했습니다.
회로 및 하드웨어:
이 Arduino 오디오 파일 플레이어의 회로도 는 간단합니다. 전체 회로도는 아래 이미지에 나와 있습니다.
우리가 알고 있듯이 오디오 파일은 SD 카드에 저장되므로 SD 카드 리더 모듈을 Arduino와 인터페이스합니다. 아두 이노와 SD 카드 는 SPI 통신 프로토콜을 사용하여 통신합니다. 따라서 모듈은 위의 다이어그램과 같이 Arduino의 SPI 핀과 인터페이스됩니다. 아래 표에 추가로 나열되어 있습니다.
Arduino |
SD 카드 모듈 |
+ 5V |
Vcc |
Gnd |
Gnd |
핀 12 |
MISO (Master In Slave out) |
핀 11 |
MOSI (마스터 아웃 슬레이브 인) |
핀 13 |
SCK (동기 시계) |
핀 4 |
CS (칩 선택) |
이제 Arduino는 SD 카드에서 음악 파일을 읽고 9 번 핀에서 재생할 수 있습니다. 그러나 9 번 핀에서 Arduino가 생성하는 오디오 신호는 많이 들리지 않습니다. 따라서 LM386 저전압 오디오 증폭기 IC를 사용하여 증폭합니다.
위에 표시된 증폭기는 게인 200으로 설계되었으며 Vdd (핀 6)는 Arduino의 5V 핀에 의해 전원이 공급됩니다. 사운드를 높이거나 낮추려면이 핀에 제공되는 전압을 높이거나 낮출 수 있습니다. 최대 15V를 견딜 수 있습니다. 여기에서 LM386의 200 게인 증폭 구성에 대해 자세히 알아보십시오.
또한 Arduino의 핀 2와 3에 연결된 두 개의 푸시 버튼이 있습니다. 이 스위치는 각각 노래의 다음 트랙을 재생하고 음악을 재생 / 일시 중지하는 데 사용됩니다. 이 버튼을 사용하여 그 기능을 설명했습니다. 필요할 때마다 노래를 재생할 수 있습니다. 마지막에 데모 비디오를 확인하십시오.
아래 그림과 같이 브레드 보드 위에이 회로를 완전히 조립할 수 있습니다.
Arduino 프로그래밍:
하드웨어와 SD 카드가 준비되면 해당 노래를 한 단계 만 더 재생할 수 있습니다. 카드를 SD 카드 모듈에 삽입하고 아래 단계를 따르십시오.
1 단계: 앞서 말했듯이 우리는이 프로젝트가 작동하도록 라이브러리를 사용할 것입니다. 라이브러리 링크는 다음과 같습니다. 그것을 클릭하고 "복제 또는 다운로드"를 선택하고 ZIP으로 다운로드를 선택하십시오.
- TMRpcm 라이브러리
2 단계: 아래 그림과 같이 Sketch-> Include Library-> Add.ZIP Library를 선택하여 Arduino IDE에이 Zip 파일을 추가하고 방금 다운로드 한 ZIP 파일을 선택합니다.
3 단계: arduino 음악 플레이어 프로젝트 의 전체 프로그램은 이 기사의 끝에 제공됩니다. 복사하여 Arduino 프로그램에 붙여 넣기 만하면됩니다. 이제 업로드를 클릭하고 오디오 파일을 재생할 준비를하십시오.
프로그램은 주석 줄이 있기 때문에 자명합니다. 그러나 아래에서 TMRpcm 라이브러리의 기능에 대해서도 설명했습니다.
오디오 파일 재생:
아래 줄을 사용하여 SD 카드 모듈 내부에 Wav 형식으로 저장된 모든 오디오를 재생할 수 있습니다.
music.play ("3.wav"); // object name.play (“FileName.wav”);
오디오를 트리거하려는 위치에서이 라인을 사용할 수 있습니다.
오디오 파일 일시 중지:
오디오 파일을 일시 중지하려면 아래 라인으로 전화하면됩니다.
music.pause (); //objectname.pause ();
오디오 전달 / 되감기:
오디오 파일을 빨리 감거나 되 감는 직접적인 방법은 없지만 아래 줄을 사용하여 특정 시간에 노래를 재생할 수 있습니다. 추가 프로그래밍으로 앞으로 / 뒤로 감기에 사용할 수 있습니다.
music.play ("2.wav", 33); // 33 초부터 노래 재생 //objectname.play("Filename.wav",time in second);
오디오 품질 설정:
라이브러리는 음악을 재생하는 두 가지 특성을 제공합니다. 하나는 일반 모드로 재생하는 것이고 다른 하나는 2X 오버 샘플링으로 재생하는 것입니다.
music.quality (0); // 일반 모드 music.quality (1); // 2X 오버 샘플링 모드
오디오 볼륨 설정:
예, 소프트웨어를 통해 오디오 볼륨을 제어 할 수 있습니다. 아래 줄을 사용하여 간단히 볼륨을 설정할 수 있습니다. 높은 음악 볼륨은 오디오 품질에 영향을 미치는 경향이 있으므로 가능하면 하드웨어 제어를 사용하십시오.
music.setVolume (5); // 5 번 볼륨으로 노래 재생 //objectname.setVolume(Volume level);
이 Arduino 음악 플레이어의 작동:
Arduino를 프로그래밍 한 후 핀 2에 연결된 버튼을 누르기 만하면 Arduino가 첫 번째 노래 (1.wav로 저장 됨)를 재생합니다. 이제 버튼을 다시 눌러 2.wav를 재생할 다음 노래로 트랙을 변경할 수 있습니다. 마찬가지로 네 곡 모두를 탐색 할 수 있습니다.
핀 3에 연결된 버튼을 눌러 노래를 재생 / 일시 중지 할 수도 있습니다. 한 번 누르면 노래가 일시 중지되고 다시 누르면 중지 된 위치에서 재생됩니다. 완전한 작업을 위해 아래 비디오를 시청하십시오 (또는 일부 노래로 긴장을 풀기 위해).
프로젝트가 즐거웠기를 바랍니다. 이제 프로젝트에서 사용하는 것은 창의력에 달려 있습니다. 말하는 시계, 음성 비서, 말하는 로봇, 음성 경보 보안 시스템 등을 만들 수 있습니다. 댓글 섹션을 통해 어떻게 사용할 계획인지 알려주세요. 또한이 작업을 수행하는 데 문제가있는 경우 포럼이나 아래 댓글 섹션을 통해 저에게 연락 할 수 있습니다.