정보나눔

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

센서로 서보모터제어하기
부기 | 2017-06-02

mq2로 유해농도를 측정해서 어느수치 이상이면 서보모터를 작동하고 그이하이면 멈추게하는 코드를 짜야하는데 서보모터가 멈추지 않아요...왜그럴까요ㅜㅜ

 

 

#include<Servo.h>
Servo myservo;  
  
int ch;

void setup() 

  Serial.begin(9600); //시리얼 통신 초기화
  myservo.attach(9);  //서보모터 핀번호 9번으로 설정


void loop() {
  if(Serial.available()) {   //시리얼포트에 데이터가 존재할 경우
    ch = Serial.read();  //데이터를 읽어서 ch변수에 저장
    if(ch > 300 ) {      //300> 경우 오른쪽으로 회전
      myservo.write(180);    
      delay(10);
    }

    else if(ch < 300) { //300<일 경우 멈춤
      myservo.write(90);    
      delay(10);
    }
  } 
  delay(1);
}

이전글   |    지그비 통신시 데이터 전송 문제 2017-06-02
다음글   |    업로드가 안되네요 ㅎ 2017-06-02