본문 바로가기

공대생 주석마루/아두이노 UNO

(19) sound-sensor 사운드센서 모듈

Youtube주석마루

(※ 영상과 실험의 LED 배열에는 차이가 있음)



Sound-sensor란

소리 감지 센서로써 마이크로 음파를 진동을 전기신호로 받아 아날로그 신호로 아두이노 보드에 전달해 주는 모듈을 말한다.

파란색 조절부를 이용해 감도를 조정할 수 있다.

이번 시간에는 박수 소리를 통해 LED 동작을 바꾸는 실험을 할 계획이다.


구성품

아두이노 우노, 사운드 센서 모듈, 연결선, 브렛보드, LED, 저항


코드

int ss = A0; //사운드 센서 핀 변수 설정, A0핀에 연결

int led[3]={8,9,10}; //LED 핀 변수 설정, 디지털 8,9,10번 핀 연결

int th = 500; //사운드 센서 감도 변수 설정, 감도를 500로 설정

int count =0; //count 변수 설정


void setup() 

{

Serial.begin(9600); //serial 초기화

pinMode(ss, INPUT); //입력 설정

for (int i=0;i<3;i++)

{

  pinMode(led[i],OUTPUT); //출력 설정

}


}


void loop()

{

 if(analogRead(ss) >= th) //사운드 센서 값이 감도보다 클 경우 작동

 {

 for (int i=0;i<3; i++)

  {

    if(i== count) //i값과 count값을 비교해 LED 작동

    

      digitalWrite(led[i],HIGH);

    

    else

    

      digitalWrite(led[i],LOW);

    

  }

  count = (count<3) ? count +1 : 0; //count값을 비교해 count 변수값을 증가

  delay(200);

 }

 else

 delay(1);

}

전체적인 구성은 감도보다 센서 입력값이 클 경우 작동, count값으로 순서대로 LED가 켜지도록 설정하고,

 i값이 count값과 같을 경우만 점등하도록 한다. 단, count값은 3이상이면 초기화 된다.


회로도


 

LED와 저항 회로 차례대로 초록,파랑,빨강 순으로 점등하도록 설정

핀연결은 위에서 차례대로 D0, VCC, GND, A0 이며 

아두이노 우노의 경우에는 각각 붙어있는 핀이름에 맞는 핀에 연결하면 쉽게 연결된다. (D0 제외)