상세 컨텐츠

본문 제목

020. Arduino 아두이노 - microphone sensor module 마이크 센서 모듈

embedded/arduino

by ZelKun 2017. 8. 4. 13:16

본문

반응형


마이크 센서 모듈입니다

파란박스 상단에 보이는건 감도를 조절할 있는것 같은데

사용한지 지나서... 기억이 안납니다

Analog & Digital 핀 둘다 지원하니 선택해서 사용하면 됩니다

 


큰소리에 반응해서 LED 켜지게 했습니다

시리얼 모니터로 값을 확인가능 (analog value)

 

 


analog value는 민감(?)해서 가만히 있어도 값을 보내주니 적정치(?)

이상일때 LED 켜지도록 함

 

 

핀배치는 아래처럼 하면 될거에요 소스저장한게 날라갔는데

센서도 손에 없어서 테스트가 안되네요...


Analog & Digtal 중 선택해서 사용하면 됩니다

microphone sensor

arduino

A0

A0

GND

GND

VCC

5v

D0

3

 

  • Analog input

아날로그 센서는 값의 범위를 이용해야함 작은소리, 중간, 큰소리 구분도 가능하겠지만

소리가 나면 이란 전제를 달고 80이상일때 LED를 켜도록 함

int sensorPin = A0;

int ledPin = 13;

int sensorValue = 0;

 

void setup ()

{

  pinMode (ledPin, OUTPUT);

  Serial.begin (9600);

}

 

void loop ()

{

  sensorValue = analogRead (sensorPin);

  Serial.print("analog input: ");

  Serial.println(sensorValue, DEC);

  if(sensorValue >= 80){

    digitalWrite (ledPin, HIGH);

    delay(3000);

  } else{

    digitalWrite (ledPin, LOW);

  }

}

 

 

  • Digital input

아날로그에 비해 on/off로 상대적으로 단순함

소리 발생유무 체크만 가능하다는 단점

int Led = 13 ;

int sensorPin = 3;

int val = 0;

 

void setup ()

{

  Serial.begin(9600);

  pinMode (Led, OUTPUT) ;

  pinMode (sensorPin , INPUT) ;

}

 

void loop ()

{

  val = digitalRead(sensorPin );

  Serial.print("digital: ");

  Serial.println(val);

  if (val == HIGH) {

    digitalWrite (Led, HIGH);

    delay(3000);

  } else {

    digitalWrite (Led, LOW);

  }

}


반응형

관련글 더보기

댓글 영역