코코아팹은 누구나 창의적 아이디어를 현실로 만들어 낼 수 있도록
만들고, 공유하고, 배울 수 있는 터전이
되고자 합니다.
아이디와 비밀번호를 잊으셨나요?아이디 / 비밀번호 찾기
코코아팹 회원이 아니신가요? 회원가입
2014-08-06 17:27:20
출처 : 사운드 센서 모듈 - fasttech
사운드 센서는 음향 센서라고도 하며,
NO |
부품명 |
수량 |
상세설명 |
1 |
아두이노 우노 |
1 |
아두이노 |
2 |
사운드 센서 |
1 |
센서 |
3 |
점퍼 케이블 |
3 |
저항 |
4 |
브레드보드 |
1 |
브레드보드 |
부품명 | 브레드보드 | 아두이노 UNO | 점퍼케이블 | 사운드 센서 |
파트 | X 1 | X 1 | X 3 | 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
항상 진취적이고, 새로운 것을 추구하는 코코아팹 에디터입니다!