테크 지식
[커뮤니티] 아두이노 기초 - 가변저항을 통한 서보모터 위치 제어
아두이노 기초 가변저항을 통한 서보모터 위치 제어
이번에는 가변저항을 통해서 서보모터의 위치 값 제어를 해보자, 아날로그 값으로 들어오는 가변저항의 값을 서보모터의 위치 값으로 변환하여, 서보모터에 입력하여 제어를 하면 된다.
회로도
아날로그 I/O에 가변저항을 연결하고 디지털 PWM 출력 쪽에는 서보모터를 연결하여 간단하게 구성 할 수 있다.
가변저항의 값을 이용해 서보모터 위치 제어하기
조건 1 > A5에 연결된 가변저항에 입력되는 값을 수신 받는다.조건 2 > A5에서 수신된 값을 서보모터 위치 값으로 변환한다.조건 3 > 변환한 값을 토대로 서보모터의 위치제어를 실시한다.
#include <Servo.h> Servo myservo; int val; // 아날로그 값 void setup() { myservo.attach(6); } void loop() { val = analogRead(0); // 아날로그 값 저장 val = map(val, 0, 1023, 0, 180); // 0~1023사이의 아날로그 값을 0~180 사이의 값으로 변환 myservo.write(val); // 서보모터 입력 delay(15); }
소스코드에 정답은 없다. 다양한 생각이 있듯 다양한 방법이 있으며, 이는 그 중 하나일 뿐이다.