#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