Arduino 용 Adafruit Music Maker 쉴드로 모든 오디오 파일을 원하는대로 수정할 수 있습니다!
이 강력한 쉴드 판은 MP3, AAC, Ogg Vorbis, WMA, MIDI, FLAC, WAV (PCM 및 ADPCM)와 같은
다양한 오디오 형식을 디코딩 할 수있는 인코딩 / 디코딩 (코덱) 칩인 VS1053을 특징으로합니다.
또한 PCM (WAV) 및 압축 된 Ogg Vorbis로 오디오를 녹음하는 데에도 사용할 수 있습니다.
저음, 고음 및 음량을 디지털로 조정하는 것과 같은 오디오를 사용하여 모든 종류의 작업을 수행 할 수 있습니다.
이 모든 기능은 경량 SPI 인터페이스로 구현되어 모든 Arduino가 SD 카드에서 오디오를 재생할 수 있습니다.
또한 특수 MIDI 모드를 사용하면 칩을 부팅하여 Arduino 핀에서 '클래식'31250Kbaud MIDI 데이터를 읽고
신스 / 드럼 머신처럼 작동시킬 수 있습니다. 수십 개의 내장 드럼 및 샘플이 있습니다!
그러나 이 칩은 납땜에 고통이 따르기 때문에 많은 추가 기능이 필요합니다.
그래서 Arduino Uno, Leonardo 또는 Mega와 함께 사용하기에 완벽한 쉴드를 제작했습니다.
이 쉴드 버전에는 4 또는 8 옴 스피커를 구동 할 수있는 온보드 3W / 채널 스테레오 오디오 앰프가 포함되어 있습니다.
이 제품은 TS2012 브레이크 아웃과 같은 앰프로, 탁월한 음질을 제공하며 휴대용 / 배터리 사용을 위해
전력을 중요시하는 훌륭한 클래스 D 앰프입니다. 볼륨 컨트롤은 VS1053 칩에 의해 처리됩니다.
또한 라인 / 헤드폰 출력 만 필요할 때 앰프가 없는 버전도 있습니다.
우리는 이것이 당신이 얻을 수있는 최상의 MP3 재생 쉴드이며 훌륭한 가격이라 믿습니다.
다음은 몇 가지 사양입니다.
- VS1053B 코덱 칩을 특징으로합니다 - Ogg Vorbis, MP3 / MP2 / MP1, MP4, AAC, WMA, FLAC, WAV / PCM, MIDI를 디코딩합니다. Ogg 또는 WAV / PCM 인코딩
- 적절한 오디오 필터 캡과 접지 참조가있는 스테레오 오디오 출력을 제공하므로 헤드폰, 스테레오 시스템 또는 다른 전원 스피커에 직접 안전하게 연결할 수 있습니다.
- 버튼을 읽거나 LED를 켜기 위해 Arduino 라이브러리를 통해 쓰거나 읽을 수있는 7 개의 추가 GPIO
- 64Mb 이상의 FAT16 / FAT32 형식의 SD 카드 용 MicroSD 카드 소켓.
- SD 및 MP3 칩셋을위한 3.3 / 5V 레벨 쉬프팅
- Arduino Uno, Mega 또는 Leonardo에서 작동합니다.
- 수십 개의 악기가있는 MIDI 신디 / 드럼 머신 내장
- 카드 감지 및 마이크 입력과 같은 핀을위한 선택적인 브레이크 아웃
ICSP 연결을 위해 완벽하게 조립 및 시험 된 실드 1 개,
2 핀 터미널 블록 2 개, 0.1 "수염 헤더 및 2 × 3 female 헤더의 스틱이 각 주문에 포함됩니다.
PCB에 쓰루 홀 헤더를 부착하려면 약간의 가벼운 납땜이 필요합니다.
int speak =9;
//쉼표
int rest =0;
// 계이름을 순서대로 배열로 선언
int melody[] = {294, 330, 392, 392, 392, 392, 392, 392, 392, 294, 330, 392, rest,
// 레 미 솔 솔 솔 솔 솔 솔 솔 레 미 솔
// 아 기 상 어 뚜 루 룻 뚜 루 귀 여 운
392, 392, 392, 392, 392, 294, 330, 392, rest,
// 솔 솔 솔 솔 솔 레 미 솔
// 뚜 루 룻 뚜 루 바 다 속
392, 392, 392, 392, 392, 392, 392, 370, 370, rest};
// 솔 솔 솔 솔 솔 솔 솔 파# 파#
// 뚜 루 룻 뚜 루 아 기 상 어
// 연주 유지시간을 배열로 선언
int damper[] = {400, 400, 200, 200, 200, 100, 300, 100, 200, 200, 200, 100, 30,
200, 100, 300, 100, 200, 200, 200, 100, 30,
200, 100, 300, 100, 200, 200, 200, 200, 200, 3000};
voidsetup ()
{
pinMode(speak,OUTPUT); // 핀 9번을 출력 설정
}
voidloop()
{
for(int a=0; a<32; a++)
{
tone(speak,melody[a],damper[a]); // 각 음계와 유지시간으로 스피커 연주
delay(damper[a]+100); // 유지시간+100ms 만큼 대기하여 연주 박자 유지
}
}
Colored by Color Scripter
cs