반응형

아날로그 조이스틱 모듈을 아두이노에서 사용하려면 어떻게 해야 하는지 알아보자.

조이스틱 모듈은 아래와 같이 생겼다.


keyes 의 조이스틱 모듈이다. 조이스틱 손잡이를 탈착할 수 있다.



5개의 핀이 있으며 좌측부터 GND, VCC, X축 센서 신호, Y축 센서 신호, 푸시 스위치 신호를 전송한다.

X, Y 축의 센서는 아두이노의 아날로그 단자에 연결하고 푸시 스위치는 디지털 단자에 연결한다. 그 이유는 X, Y축의 센서는 ON/OFF 뿐만 아니라 얼마나 조이스틱이 제껴졌는지 그 값을 가변적으로 전송하기 때문이다. 반면에 푸시 스위치는 ON/OFF 값만을 전송하므로 디지털 단자에 연결한다.


아두이노 우노와의 연결은 다음과 같다.


프릿징의 기본 부품을 사용하여 조이스틱의 핀이 약간 다르지만 

SEL = 푸시스위치, HOR = X축, VER = Y축 으로 보고 연결하면 된다.


프릿징 파일: 

joystick.fzz


##소스##

시리얼 모니터에서 조이스틱의 움직임을 모니터링 한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// Arduino pin numbers
const int SW_pin = 2// digital pin connected to switch output
const int X_pin = 0// analog pin connected to X output
const int Y_pin = 1// analog pin connected to Y output
 
void setup() {
  pinMode(SW_pin, INPUT);
  digitalWrite(SW_pin, HIGH);
  Serial.begin(9600);
}
 
void loop() {
  Serial.print("Switch:  ");
  Serial.print(digitalRead(SW_pin));
  Serial.print("\n");
  Serial.print("X-axis: ");
  Serial.print(analogRead(X_pin));
  Serial.print("\n");
  Serial.print("Y-axis: ");
  Serial.println(analogRead(Y_pin));
  Serial.print("\n\n");
  delay(500);
}
cs



##결과##


반응형

+ Recent posts