2017년 2월 7일 화요일

9. 아두이노에서의 조이스틱 제어

  Step 0.개요

아두이노를 이용하여 조이스틱 모듈을 이용해보겠습니다. 조이스틱 모듈은 좌우상하, 누름 동작을 할 수 있습니다. 좌우는 X축, 상하는 Y축으로써 모니터를 통하여 움직이는데 따라서X축,Y축의 값을 알 수 있습니다.

Step 1. 준비물

조이스틱
아두이노
점퍼선









Step 2. 회로도
















Step 3. 조립화면









Step 3. Sample source code

먼저 아누이노를 연결하여 아누이노가 이상이 없는지 먼저 테스트해 봅니다. 아두이노를 사용해본 분은 아래 코드를 입력하여 실행합니다. 처음하시는 분은 아누이노에서 파일-예제-basic-blink를  컴파일, 업로드를 실행하여 아누이노에 RX,TX가 교대로 빛이 나는지 확인합니다.그리고 메뉴에서 툴- 포트를 설정합니다. 그리고 나서 아래 코드를 실행하여 같은 방법으로 컴파일, 업로드합니다.


// 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);
}


출처: <https://brainy-bits.com/tutorials/arduino-joystick-tutorial/>

Step 4. 결과 화면

업로드가 성공했다면 아두이노 메뉴에서 툴-시리얼 모니터를 실행하면 아래와 같은 화면을 볼 수 있을 겁니다.
조이스틱을 움직일 때마다 x, y축의 값이 바뀐 것을 확인할 수 있습니다.





라벨:

0개의 덧글:

댓글 쓰기

에 가입 댓글 [Atom]

<< 홈