# 소리 센서로 소음 정도를 감지하여 LED 로 표시하기
목표 : 소리 센서로 주변의 소음을 측정하여 소음 정도를 LED의 빨간색, 노란색, 녹색으로 표시한다.
준비물
소리 센서 1개, LED 3개(빨간색, 노란색, 녹색), 330옴 저항 (또는 220옴 저항) 3개
보드, 브래드보드, 점퍼케이블
## 회로도
# 코드 - 아두이노(arduino)
// code start
int redPin = 13;
int yellowPin = 12;
int greenPin = 11;
int soundSensorPin = A0;
int val;
void setup(){
pinMode(redPin, OUTPUT);
pinMode(yellowPin, OUTPUT);
pinMode(greenPin, OUTPUT);
Serial.begin(9600);
Serial.println("== start ==");
}
void loop(){
val = analogRead(soundSensorPin);
Serial.print("sound val: ");
Serial.print(val);
if (val > 800) {
high();
Serial.println(" high!");
} else if (val > 100 && val <= 800) {
middle();
Serial.println(" middle!");
} else {
low();
Serial.println(" low!");
}
delay(200);
}
void high(){
digitalWrite(redPin, HIGH);
digitalWrite(yellowPin, LOW);
digitalWrite(greenPin, LOW);
}
void middle(){
digitalWrite(redPin, LOW);
digitalWrite(yellowPin, HIGH);
digitalWrite(greenPin, LOW);
}
void low(){
digitalWrite(redPin, LOW);
digitalWrite(yellowPin, LOW);
digitalWrite(greenPin, HIGH);
}
// code end
# 코드 - 코드아이플러스(codeiPlus)
# 디버깅