본문 바로가기

Arduino/Servo, PWM Control

Arduino Servo Motor Control with PWM

아두이노에서 PWM 신호를 이용하여 서버모터 제어하기


서보모터는 신호선을 통해 PWM 입력을 받으면 펄스의 길이에 따라 회전축이 회전하여 해당 각도를 가리키는 기능을 가진 부품이다


http://playground.arduino.cc/Learning/SingleServoExample


사용된 라이브러리 : http://playground.arduino.cc/ComponentLib/Servo


사용된 서보모터 : HS-311


아두이노와 서보모터의 연결



아래의 코드는 HS-311 서보모터를 0~180 사이의 숫자를 이용하여 회전축의 각도를 제어하는 간단한 예이다

#include <Servo.h>

Servo servo1; Servo servo2; 

/* 시리얼통신으로 0~180 사이의 숫자를 전달하여 서보모터의 회전축 각도를 제어하는 예*/
void setup() 
{
  servo1.attach(3);

  Serial.begin(9600);
  Serial.println("Ready");
}

void loop() 
{
  if(Serial.available()) 
  {
      servo1.write( Serial.readString().toInt() );
  }
}