Arduino

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

Let it out 2024. 2. 2. 17:17

조이스틱

조이스틱은 우리가 아는 오락실 조이스틱과 같다.
 
조이스틱을 움직여 X, Y, Z 값을 얻을 수 가 있다.
X, Y 는 아날로그 값 Z 는 디지털 값으로 얻어 온다.

 

 

회로도

그림 잘 보고 연결 해야 한다. 그림이 반전 되어 있을 수 도 있으니 GND 위치 확인하고 연결.

 

 
 
 
 

코드 구현

조이스틱의 x, y, z축 값을 출력하는 코드다.

 

#define X_PIN A0
#define Y_PIN A1
#define SW_PIN 2

void setup()
{
  pinMode( SW_PIN, INPUT_PULLUP);
  pinMode( X_PIN, INPUT);
  pinMode( Y_PIN, INPUT);
  Serial.begin(9600);
}
void loop()
{
  int x = analogRead(X_PIN);
  int y = analogRead(Y_PIN);
  int z = digitalRead(SW_PIN);

  if(!z)// 스위치가 안 눌렸으면 x, y, z 값 출력
  {
    Serial.print(x);
    Serial.print(", ");
    Serial.print(y);
    Serial.print(", ");
    Serial.println(z);
  }
}

 

반응형