스피커 모듈 -LM386 오디오 앰프 장착
(Speaker Module with Power Amplification)
개요
- 본 제품은 스피커와 LM386 오디오 앰프가 장착되어 있는 스피커 모듈입니다.
- VCC, GND, SIG의 3핀 인터페이스를 가지고 있으며, SIG 핀을 아두이노의 PWM 핀으로 주파수를 주거나 디지털 핀에 연결하여 신호를 주고 딜레이 시키는 방법으로 주파수를 전송하여 소리를 낼 수 있습니다.
- 보드상의 포텐셔미터로 볼륨을 조절할 수 있습니다.
-
음계 주파수(Hz) 신호 duration(us) 1 261.6255653 1911.128216 1.5 277.182631 1803.864832 2 293.6647679 1702.621678 2.5 311.1269837 1607.060866 3 329.6275569 1516.863471 4 349.2282314 1431.728466 4.5 369.9944227 1351.371722 5 391.995436 1275.525055 5.5 415.3046976 1203.935334 6 440 1136.363636 6.5 466.1637615 1072.584446 7 493.8833013 1012.384907
특징
-
Item Min Typical Max Unit Working Voltage 4.0 5 5.5 VDC Voltage Gain - - 46 db Band Width - - 20 KHz
문서
- schematic
- LM386 datasheet
- 모듈의 VCC 핀을 아두이노의 5V, Gnd는 Gnd, SIG는 2번 핀에 연결합니다.
- 주파수는 digital pin을 HIGH로 만들고 딜레이 시키는 방법으로 생성시킵니다.
- 위의 음계 테이블의 신호 duration을 이용합니다.
- 아두이노에 업로드하면 음계를 순차적으로 연주합니다.
/*macro definition of Speaker pin*/ #define SPEAKER 2 int BassTab[]={1911,1702,1516,1431,1275,1136,1012};//bass 1~7 void setup() { pinInit(); } void loop() { /*sound bass 1~7*/ for(int note_index=0;note_index<7;note_index++) { sound(note_index); delay(500); } } void pinInit() { pinMode(SPEAKER,OUTPUT); digitalWrite(SPEAKER,LOW); } void sound(uint8_t note_index) { for(int i=0;i<100;i++) { digitalWrite(SPEAKER,HIGH); delayMicroseconds(BassTab[note_index]); digitalWrite(SPEAKER,LOW); delayMicroseconds(BassTab[note_index]); } }