2012년 6월 24일 일요일

외부 빛의 양에 따른 LED깜박이기 + 부저


광센서(밝기에 따라 저항값이 변한다. 밝아지면 저항값이 작아진다)를 이용하여
외부의 빛의 정보를 A0핀에 연결하여 (0~1023사이의 값으로 받는다.)
LED 깜박이는 시간간격, 부저의 소리내는 간격을 조정하여 출력한다.

스케치 소스
-----------------------------------------------------------------------
/*외부 빛의 양에 따라 LED 깜박이고 부저 울리기*/
int sensorPin = A0;    //센서 입력핀
int ledPin = 12;
int sensorval = 0;      //센서값이 저장될 변수
void setup(){
  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));
 }
------------------------------------------------------------------------

작동영상


댓글 없음:

댓글 쓰기