광센서(밝기에 따라 저항값이 변한다. 밝아지면 저항값이 작아진다)를 이용하여
외부의 빛의 정보를 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));
}
------------------------------------------------------------------------
작동영상
댓글 없음:
댓글 쓰기