외부 빛의 양에 따른 LED깜박이기 + 부저
광센서(밝기에 따라 저항값이 변한다. 밝아지면 저항값이 작아진다)를 이용하여
외부의 빛의 정보를 A0핀에 연결하여 (0~1023사이의 값으로 받는다.)
LED 깜박이는 시간간격, 부저의 소리내는 간격을 조정하여 출력한다.
스케치 소스
-----------------------------------------------------------------------
/*외부 빛의 양에 따라 LED 깜박이고 부저 울리기*/
int sensorPin = A0; //센서 입력핀
int ledPin = 12;
int sensorval = 0; //센서값이 저장될 변수
int sensorPin = A0; //센서 입력핀
int ledPin = 12;
int sensorval = 0; //센서값이 저장될 변수
void setup(){
pinMode(ledPin, OUTPUT);
}
pinMode(ledPin, OUTPUT);
}
void loop(){
sensorval = analogRead(sensorPin);
digitalWrite(ledPin, HIGH);
tone(9,100,(1024-sensorst)/2);
delay((1024-sensorst)); // 주변이 밝을수록 빠르게 깜박이도록 시간 계산
digitalWrite(ledPin, LOW);
delay((1024-sensorst));
}
------------------------------------------------------------------------
작동영상
'아두이노_프로세싱 > 아두이노' 카테고리의 다른 글
피에조 스피커를 이용, 소리에 반응하는 LED (0) | 2012.06.26 |
---|---|
센서값에 따른 Led 밝기 제어 map()함수 사용 (0) | 2012.06.26 |
풀다운 스위치입력 LED 켜기 (0) | 2012.06.26 |
pwm (0) | 2012.06.26 |
버튼입력시 LED 깜박임 속도 조절 (0) | 2012.06.26 |