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));
}
  
             
반응형