IoT/Arduino
[아두이노] 조도센서, 인체감지센서를 이용한 스마트가로등 만들기
반나무
2020. 5. 9. 17:00
//인체감지센서 LOW
int pirState = LOW;
void setup()
{
//입출력 및 시리얼
pinMode(11, OUTPUT);
pinMode(A0, INPUT);
Serial.begin(9600);
}
void loop()
{
//인체감지센서 읽기
pirState = digitalRead(3);
//만약 조도센서가 900이하일때
if(analogRead(A0) < 900){
//인체감지센서가 HIGH일떄
if(pirState == HIGH)
//가로등 최대밝기
analogWrite(11,255);
else
//인체감지센서가 LOW일때 조도센서값에 따라 가로등 밝기조절
analogWrite(11,map(analogRead(A0),0,1023,255,0));
} else {
//조도센서가 900이상일때 가로등 끄기
analogWrite(11,LOW);
}
//시리얼 보기
Serial.println(analogRead(A0));
}
반응형