취소

커뮤니티

가이드

서포트

전체

아두이노 기초 가변저항을 통한 서보모터 위치 제어

이번에는 가변저항을 통해서 서보모터의 위치 값 제어를 해보자, 아날로그 값으로 들어오는 가변저항의 값을 서보모터의 위치 값으로 변환하여, 서보모터에 입력하여 제어를 하면 된다.

회로도

아날로그 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); }

소스코드에 정답은 없다. 다양한 생각이 있듯 다양한 방법이 있으며, 이는 그 중 하나일 뿐이다.