2014-08-06 17:27:20

출처 : 사운드 센서 모듈 -  fasttech
사운드 센서는 음향 센서라고도 하며, 


| 
			 NO  | 
			
			 부품명  | 
			
			 수량  | 
			
			 상세설명  | 
		
| 
			 1  | 
			
			 아두이노 우노  | 
			
			 1  | 
			
			 아두이노  | 
		
| 
			 2  | 
			사운드 센서 | 
			 1  | 
			
			 센서  | 
		
| 
			 3  | 
			
			 점퍼 케이블  | 
			3 | 
			 저항  | 
		
| 
			 4  | 
			
			 브레드보드  | 
			
			 1  | 
			
			 브레드보드  | 
		
| 부품명 | 브레드보드 | 아두이노 UNO | 점퍼케이블 | 사운드 센서 | 
| 파트 |   X 1 | 
			  X 1 | 
		


아래의 코드를 아두이노에 업로드 합니다.
 
/* 출처 : www.arduino.cc */
int sensorPin = 0;// 사운드 센서를 0번핀에 연결합니다.
int ledPin = 11;// LED를 11번핀에 연결합니다.
void setup() {
  pinMode(ledPin,OUTPUT);// ledPin을 출력으로 설정합니다.
  Serial.begin(9600); //시리얼 통신을 시작합니다.
}
void loop() {
  int value = analogRead(sensorPin); // 사운드 센서로부터 센서값을 읽어 들입니다.
  int intensity = map(value,20,300,0,255);// 읽어들인 값으로 LED의 밝기를 구하고, LED의 밝기를 새로고침 합니다.
  
  analogWrite(ledPin, intensity);
  delay(10);//10ms 동안 대기
   Serial.println(value);//센서값을 시리얼 모니터로 출력하여 현재 센서값을 보여줍니다.
   delay(100);//100ms 동안 대기
}
int intensity = map(value,20,300,0,255);// 읽어들인 값으로 LED의 밝기를 구하고, LED의 밝기를 새로고침 합니다.
센서로부터 읽어들인 값 (일반적으로 0 - 1023 의 수치값을 지님) 을 intensity 로 명명하고 ,
이를 다시 LED의 밝기값(0-255)의 값으로 새고로침 하였습니다.
또한 시리얼 모니터를 통해 센서로 부터 들어오는 최소값과 최대값을 확인하여
map()함수를 통해 최소 20 최대 300의 값으로 제한하였습니다.
			kocoafabeditor					
				
항상 진취적이고, 새로운 것을 추구하는 코코아팹 에디터입니다!
 사운드 센서, 아두이노