Wave Shield 소개 및 FAQ

photo_zoom.jpeg

회로에 품질 좋은 오디오를 추가하는 것은 생각보다 매우 어렵습니다. 사람들은 낮은 품질의 ISD 칩을 사용하는 것으로 끝내려거나 CD나 MP3를 제어하려고 시도하다가 헛수고를 하는 경우가 많습니다. 마이크로컨트롤러의 PWM 출력으로 오디오는 직접 생성하는 것이 가능하기는 하지만 EEPROM칩안에 많은 음악을 맞추어 넣는 것은 어렵습니다. mp3 모듈을 구매하여도 되겠지만 비싸거나 사용하기 어렵습니다.

본 Wave Shield는 그러한 많은 문제를 아두이노를 위해 해결하였습니다. 이 쉴드는 22Khz, 12bit 비압축 오디오 파일을 길이 제한없이 재생할 수 있습니다. 저렵하면서도 쉽게 만들수 있는 키트입니다. 보드에는 DAC, 필터, op-amp가 탑재되어 있어 고품질 출력을 제공합니다. 오디오 파일은 SD/MMC카드에서 읽을 수 있습니다. 볼륨은 보드상의 휠모양의 포텐셔미터로 제어가 가능합니다.

작은 스피커로 오디오는 열주하는 웨이브 쉴드 데모

본 쉴드는 사용하기 쉬운 아두이노 라이브러리를 제공합니다. 웨이브 파일을 SD카드에 복사하고 쉴드에 꼽아 넣으면 라이브러리는 오디오를 바로 플레이 할 준비가 됩니다. 버튼을 누르거나, 센서가 꺼지거나, 시리얼 데이터가 수신되거나 할때 오디오 플레이가 가능합니다.

오디오는 인터럽트로 비동기식으로 플레이 되기 때문에, 오디오가 연주되는 동안 아두이노는 다른 작업을 수행할 수 있습니다.

  • 22khz, 12bit, mono wave 파일 실행 가능.
  • 출력은 모노, 3.5mm 헤드폰 잭과 스피커 커넥터(헤드폰이 뽑히면 스피커로 전환)
  • FAT16으로 포맷된 SD/MMC카드에서 오디오 파일 읽음
  • 사용하기 쉬운 라이브러리
쉴드에 대해 알아 두어야 할 사항
  • 오디오 플레이백 라이브러리는 10K 플래쉬 사용. NG아두이노를 사용한다면 Atmega168칩으로 업그레이드 필요
  • 600바이트의 SRAM이 오디오와 파일데이터를 트랙하기 위해 사용됨. 그러므로 RAM을 많이 사용하는 프로젝트에서는 동작이 안될 수 있음
  • 쉴드는 MP3, WMA, Ogg 파일을 연주하지 못함. PCM/WAV만 연주가 가능.
  • 파일은 8.3 형태의 포맷으로 저장되며 루트 폴더에만 위치할 수 있음. 다시말하면 총 512파일만 저장할 수 있음

웨이브쉴드의 사용가능한 영역

  • 휴대용 오디오 플레이어
  • 말하는 온도센서
  • 말하는 시계
  • 시각 장애인을 위한 인터페이스
  • 도어벨
  • 센서입력을 지원하는 쥬크박스
  • 경보 시스템
  • 등등

FAQ

본 쉴드가 MP3, WMA, Ogg, AAC 등을 연주 할 수 있나요?

연주할 수 없습니다. 위의 파일과 같은 압축 오디오 파일은 전용칩(비쌈)이나 강력한 파워의 칩이 필요합니다. 아두이노 마이크로컨트롤러는 MP3를 즉각적으로 디코딩 할 수 없습니다. 아두이노의 가격이 저렴한 이유이기도 하지요.

그럼 어떤 오디오를 연주 할 수 있나요?

압축되지 않은 Wave파일을 연주 할 수 있습니다. wav파일은 표준 파일이며 대다수의 음원은 wav파일로 변환이 가능합니다. 변환시에는 샘플레이트가 모노, 22Khz이하, 16bit로 해야함을 명심하십시오.

한번에 두개의 파일을 연주 할 수 있나요?

웨이브 쉴드는 한번에 한개의 파일만 연주 할 수 있습니다. 아두이노는 오디오를 믹스할 수 있을 정도로 빠르지 않기 때문에 두개이상의 오디오를 연주 할 수 없습니다.

스테레오로 연주가 가능한가요?

소프트웨어 라이브러리와 하드웨어 DAC, amplifier가 스테레오를 지원하지 않아 불가합니다. 모노 출력을 두개의 스피커로 나누어 줄수는 있습니다만 엄밀한 의미의 스테레오는 아닙니다.

소리 녹음이 가능한가요?

마이크로폰이 없기때문에 녹음은 쉽지 않으며, 아두이노 칩에 오디오 녹음을 지원할 충분한 프로그램 공간이 없습니다.

어떤 핀이 사용되나요?

핀 13, 12, 11번은 SD카드에 의해 항상 사용이 됩니다. 이핀들은 high speed SPI를 지원하는 유일한 핀들이기도 합니다. DAC와 SD카드와 통신하기 위해 사용되는 5개의 다른 핀이 있습니다. 기본셋팅으로 라이브러리는 10번핀을 SD카드를 위해서 DAC를 위해서 핀2,3,4,5을 사용하도록 설정되어 있습니다. 이 핀을 바꾸려면 라이브러리에 대한 수정이 필요합니다.

핀 9번에 PWM출력을 사용할 수 없습니다.

Timer 1은 웨이브쉴드가 타이밍을 위해 사용하고 있습니다. 서보를 사용하기를 원한다면, ServoTimer2나 Softservo 라이브러리를 사용할 수 있습니다.

쉴드상의 LED1, LED2, R9, R10은 무엇을 위한 것인가요?

이것들은 쉴드에 포함되지 않은 부품을 위한 장소입니다. LED와 1K저항을 각각의 슬롯에 설치할 수 있습니다. 하지만 쉴드 라이브러리에는 이 부품들을 지원하는 소프트웨어는 없습니다.

CD, WP, SW가 무엇인가요?

CD는 SD카드 홀더에 있는 Card Detect switch를 의미하며, WP는 Write Protect detect switch를 의미합니다. SW는 포텐셔미터에 있는 스위치를 의미합니다. 라이브러리에서는 사용되지 않습니다.


제품정보: http://vctec.co.kr/front/php/product.php?product_no=870&main_cate_no=&display_group=

가치창조기술 

Comments