정보나눔

오픈소스하드웨어 프로젝트에 대한 다양한 정보를 나누는 공간입니다.

자동커튼
최재구 | 2016-11-19

안녕하세요~조도센서를 이용한 커튼작동을 하고 온도에 따른 불빛을 led에 나타내려고하는데요

일단 조도센서를이용해서 모터 기동은 했구요~

밑에가 그 소스에요

#define POT_PIN A0
int flag = 0;
void setup()
{
pinMode(13, OUTPUT);
// 12번핀을 출력으로 설정합니다 12번핀은 채널 A에서 방향제어를 담당합니다.
  pinMode(12,OUTPUT); 
  // 9번핀을 출력으로 설정합니다. 강제 정지 기능을 담당합니다.
  pinMode(9,OUTPUT);
}
void loop()
{
  int val = 0;
  val = analogRead(POT_PIN); 

  //조도센서 값이 100미만이면 LED를 켠다
  if(val < 100&& flag == 0) 
  {
    digitalWrite(13, HIGH);
    // 12번을 HIGH 상태로 두고
  digitalWrite(12,HIGH); 
  // 강제 정지 기능은 LOW 상태로 두며
  digitalWrite(9,LOW);
  // 250의 값으로 PWM을 제어합니다.
  analogWrite(3,250);
  //10초간 대기합니다.
  delay(10000);
  // 강제 정지 기능을 실행합니다.
  digitalWrite(9,HIGH);
  // 1초간 대기합니다.
  delay(1000);
   flag = 1;
    Serial.println(flag);
  
  } 
  else if(val >= 100 && flag == 1) 
  {
    digitalWrite(13, LOW);
      // 12번핀을 LOW 즉, 역방향으로 회전합니다.
  digitalWrite(12,LOW);
  // 강제 정지 기능을 LOW상태로 둡니다.
  digitalWrite(9,LOW);
  // 250의 값으로 PWM (속도)를 조절합니다.
  analogWrite(3,250);
  // 10초간 대기합니다.
  delay(10000);
  // 강제 정지 기능을 실행합니다.
  digitalWrite(9,HIGH);
  // 1초간 대기합니다.
  delay(1000);
  flag = 0;
    Serial.println(flag);
}
 delay(500);
}

여기서 온도센서를 이용해서 네오픽셀이 19도이하일시 파란색 19도에서 28도까지 초록색 그이상이면 빨간색으로 나타나게 만들려고 하는데 그 소스좀 만들어주실수 있나요 ㅠㅠ

밑의회로는 조도센서 회로고 모터는 모터쉴드로 했어요 

 

이전글   |    아두이노를 활용한 시제품 제작을 하려고합니다 조언주실분을 구합니다... 2016-11-18
다음글   |    GPS 입력 2016-11-19