본문 바로가기

메이커 이야기/아두이노

[control servomotors with joystick] 조이스틱으로 서보모터 제어하기

반응형

 

조이스틱의 활용도는 상당히 많죠. 이번에는 조이스틱 모듈을 활용하여 서보모터 2개를 제어 해보도록 하겠습니다.

혹시 조이스틱에 관해 궁금하시다면, 아래 포스팅 된 내용을 참고하시면 좋을 것 같습니다.

https://kgu0724.tistory.com/154

 

[아두이노 조이스틱] Arduino Joystick Control

조이스틱의 활용도는 아주 다양합니다. 흔히 볼 수 있는 오락실 게임기, RC카 리모컨 조종 등 다양한 곳에서 사용이 되어지고 있는데요 오늘은 아두이노를 활용해서 조이스틱을 제어해보도록 하겠습니다. 이번 포..

kgu0724.tistory.com

 

■ 회로 구성

 

회로는 다음과 같이 구성해줍니다. 

현재는 아두이노의 5V에 연결을 하였지만, 전류가 부족하기 떄문에, 향후에는 외부 전원에 연결하는 방법으로 바꿔야 할 것 같습니다.

조이스틱 모듈이 없어, 프리징에 있는 조이스틱을 활용했지만,

 

유의할 점은, X축은 아두이노의 A0 핀에 Y축은 아두이노의 A1핀에 연결해줍니다.

서보모터에 현재 버튼은 사용하고 있지 않기 때문에, 생략하도록 하겠습니다.

 

메이커 회로 구성

 

■ 적용 코드

 

코드 아래와 같이 작성해주세요. 

서보모터는 pwm제어를 위해 9번과 10번에 연결해주시면 됩니다.

#include <Servo.h>

Servo xServo;
Servo yServo;

void setup() {
  xServo.attach(9);
  yServo.attach(10);
}

void loop() {
  int x = map(analogRead(A0),0,1023, 0,180);
  int y = map(analogRead(A1),0,1023,0,180);

  xServo.write(x);
  yServo.write(y);

}

 

■ 시연 영상

 

 

반응형