개발 블로그

[아두이노] 조이스틱 모듈 사용하기 본문

개발/Arduino

[아두이노] 조이스틱 모듈 사용하기

영글어가다 2022. 1. 18. 13:34

아두이노 스터디에서 조이스틱 모듈 관련 과제를 받았다. 조이스틱 모듈 사용하여 조이스틱 값을 PC에 출력하는 연습을 해보자.

 

조이스틱 모듈에는 5개의 핀이 있다.

VCC, GND, VRX, VRY, SW

 

VRX, VRY, SW(switch)은 각각 X축, Y축, Z축 역할을 한다. 그렇기 때문에 조이스틱 모듈 x, y, z 값을 입력받기 위해 VRX, VRY, SW를  보드의 아날로그에 연결해야 한다.

 

사용할 보드는 아두이노 우노이다.

코드는 아래와 같다.

int joystick_x = A0;
int joystick_y = A1;
int joystick_z = A2;

void setup() {
	pinMode(joystick_z, INPUT);
  	Serial.begin(9600);
}

void loop() {
  int x = analogRead(joystick_x);
  int y = analogRead(joystick_y);
  int z = analogRead(joystick_z);

  Serial.print("X: ");
  Serial.print(x);
  Serial.print("\tY: ");
  Serial.print(y);
  Serial.print("\tZ: ");
  Serial.println(z);
  delay(10);
}

VRX, VRY, SW 의 값을 받아오기 위해 몇 가지 연결 및 코딩을 했다. (V 연결과, GND 연결은 생략)

 

1. 보드의 아날로그 입력핀 A0, A1, A2 와 조이스틱 모듈의 VRX, VRY, SW 를 빵판을 이용해 연결한다.

2. A0, A1, A2를 통해 입력 받은 데이터를 출력하기 위해 변수 설정을 해준다.

int joystick_x = 0;
int joystick_y = 0;
int joystick_z = 0;

와이어 연결은 다음과 같이 진행했다.

보드와 PC 연결을 위해서 sketch 프로그램 툴 상자에서 보드를 바꿔야 한다.

업로드 후 포트를 통해 출력이 잘되는 것을 확인할 수 있다.