Arduino/Servo, PWM Control

Arduino Servo Motor Control with PWM

Soul-Learner 2016. 7. 5. 16:55

아두이노에서 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() );
  }
}