반응형

서보모터에 관하여 간략하게 설명 하겠다.

 

아 이런것 이구나 라고만 보면 된다. 피에조의 연주법 처럼 어렵지 않다.

 

조립 및 키트 관련은 일절 올리지 않았다. 소스코드만 있는것을 죄송스럽게 생각한다.

 

알아 두어야 할 것은

 

writeMicroseconds( ? ? ? )에서 ? ? ? 에 1500이 들어가면 서보모터는 돌아가지 않는다.

 

1500 이하 값을 가지면 시계방향의 회전을 하게 되고

 

1500 이상 값을 가지면 반시계 방향의 회전을 하게 된다.

 

1300 ~ 1800의 값 사이에서 조절 하도록 하자.

 

#include <Servo.h> // 서보 모터를 위해서는 라이브러리를 추가해야한다.
Servo servoLeft; // 서보 선언
Servo servoRight;

void setup()
{
 
servoLeft.attach(13); // 13번 서보모터 핀에 왼쪽 서보를 입력시킨다고 선언
servoRight.attach(12); // 12번 서보모터 핀에 오른쪽 서보를 입력시킨다고 선언


}

void loop()
{
servoLeft.writeMicroseconds(1300); // 왼쪽 서보모터를 시계방향으로 움직이게 함 (1.3ms의 펄스값으로)
delay(3000);
servoLeft.writeMicroseconds(1700); //  왼쪽 서보모터를 반시계방향으로 움직이게 함 (1.7ms의 펄스값으로)
delay(3000);
servoLeft.writeMicroseconds(1500); // 정지
delay(1000);
servoRight.writeMicroseconds(1300); // 1.3 ms, full speed clockwise
delay(2000);
servoRight.writeMicroseconds(1700); //  1.7 ms, full speed counterclockwise
delay(5000);
servoRight.writeMicroseconds(1500); // stop
delay(1000);
}

/*
-------------------------------------------------------------------
servoLeft.writeMicroseconds(1300); // 1.3 ms, full speed clockwise
servoRight.writeMicroseconds(1300); // 1.3 ms, full speed clockwise
servoLeft.writeMicroseconds(1500); // stop
servoRight.writeMicroseconds(1500); // stop
servoLeft.writeMicroseconds(1700); //  1.7 ms, full speed counterclockwise
servoLeft.writeMicroseconds(1480); // 1.48 ms, low speed clockwise
--------------------------------------------------------------------
*/

반응형

'Applied > Arduino' 카테고리의 다른 글

line tracing with sensor moudule ( 라인트레이서 )  (0) 2014.02.15
Piezo  (0) 2014.01.15
Push Button  (0) 2014.01.15
LED fading  (0) 2014.01.15
LED Blink ( on / off )  (0) 2014.01.15