아두이노2015. 8. 27. 00:20

사운드 감지 센서는 아래와 같이 생겼다. 마이크로 소리를 증폭하여 OUTPUT 하는 역할을 한다.

핀배열은 사진에 보이는 아래쪽부터 A0, GND, 5V(+), D0 이다.

파란색 부품 윗면의 마이너스 나사를 시계반대 방향으로 돌리면 감도가 증가하고 시계방향으로 돌리면 감도가 감소한다.

프로그래밍시 시리얼 모니터를 통하여 적절한 감도로 맞춰 주어야 한다.


핀의 연결은 센서의 경우 A0는 Analog In의 A0에 연결하고, GND는 GND에 연결,  +표시가 있는 단자는 5V에 연결해 주었다.

LED는 GND와 함께 13번 핀에 연결해 주었다. (GND는 LED의 짧은 다리에 연결함)


## 소스 ##

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
int led = 13;
int threshold = 102//감도조절 부분. 자신의 센서에 맞게 적절히 조절필요.
int volume;

void setup() {                
  Serial.begin(9600); // 시리얼모니터 출력을 위하여.
  pinMode(led, OUTPUT);     
}
 
void loop() {
  
  volume = analogRead(A0); // Analog PIN A0에서 입력값을 읽음.
  
    //디버그시 시리얼모니터에 감도표시를 위하여 아래부분 주석해제 필요.
    //Serial.println(volume);
    //delay(100);
 
  //소리가 threashold 와 같거나 크면 LED ON
  if(volume>=threshold){
    digitalWrite(led, HIGH); //Turn ON Led
  }  
  else{
    digitalWrite(led, LOW); // Turn OFF Led
  }
}
cs



## 결과 ##

드럼 사운드에 맞춰서 LED가 발광한다.


반응형
Posted by 대네브 (deneb)

댓글을 달아 주세요