020. Arduino 아두이노 - microphone sensor module 마이크 센서 모듈
마이크 센서 모듈입니다
파란박스 상단에 보이는건 감도를 조절할 수 있는것 같은데
사용한지 꽤 지나서... 기억이 안납니다
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); } } |