정보나눔

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

아두이노 스마트 블라인드 코드 질문..건
나우누리 | 2020-09-10

안녕하세요 아두이노와 스테핑모터 cds를 이용해서 빛을 이용한 스마트 블라인드를 만들고자 합니다.

현재 블라인드를 내리고 올리고 반복 코드까지은 있으나 cds코드를 넣으면서 이상해졋습니다.

어두울때 멈추긴하는데 밝은때 무한으로 돌아가고 뭔가 잘못된듯 합니다.

제가 초보라서 잘모르기 때문에 잘못된점을 알려주셧으면 합니다.

 

제가 원하는 결과는

빛이 밝을때 일정범위 내려가서 멈춰있다가

빛이 어두워지면 일정범위 올라가서 멈추는 것입니다...

 

현재는 어두우면 그냥 멈추고 밝으면 무한으로 돌아갑니다.

커튼의 기본상태는 올라간 상태입니다..

#include <Stepper.h>
 const int stepsPerRevolution = 920;
int cds ;
int flag ;

Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);

void setup() {
  Serial.begin(9600);
  myStepper.setSpeed(10);
}

  void loop() {
   
    int cds = analogRead(A0);

    Serial.println(cds);
    if(cds < 400){
if(flag = 1 ) {myStepper.step(stepsPerRevolution);
flag = 0;}
else if(flag ==0 ) {myStepper.step(-stepsPerRevolution);
flag = 1;}
else if(flag == 1 ) {myStepper.step(-stepsPerRevolution);
flag = 0;}
else if(flag ==0 ) {myStepper.step(stepsPerRevolution);
flag = 1;}
    }

  }

이전글   |    심박 및 산소포화도 센서를 블루투스를 통하여 앱 인벤터로 앱을 제작 후 값을 도출할려고 하... 2020-09-10
다음글   |    아두이노 코드 오류 좀 알려주세요....ㅠㅠ... 2020-09-10