2016-07-14

#4 아두이노 서보모터 사용해보기

#4 아두이노 서보모터 사용해보기



구성도


실제 구성


아두이노 스크레치 코드

가변 저항값 0~1023 을 서보 모터의 0~180º으로 맵핑하여, 가변 저항을 돌리면 서보 모터도 같은 각도로 움직 이도록 한다.


※ 가변저항 의 입력값은 0~1023 의 범위를 가진다. 따라서 디지털이 아닌 아날로그 핀으로서 읽어 들여야 한다.

source codes
#include <Servo.h>

int servoPin = 9;
int vrPin = 3;

Servo servo; 


int angle = 0; // servo position in degrees 

void setup() 
{
     Serial.begin(9600);
    servo.attach(servoPin);
     pinMode(3,INPUT);

void loop() 
{
   int value = analogRead(vrPin);
  Serial.print("value=");
  Serial.print(value);
  Serial.print(" ,");
  value = map(value, 0,1023, 0 , 180);
  Serial.println(value);
  servo.write(value);  delay(15); 



동작시 출력값


서보 동작 원리

서보 모터의 설정 각도는 펄스의 HIGH가 유지되는 시간데 따라 0에서 180º 까지 설정된다.


※ Reference : http://wiki.vctec.co.kr/opensource/arduino/servocontrol

No comments:

Post a Comment