본문 바로가기
C++

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

by teamnova 2024. 3. 4.
728x90

이번 시간에는 아두이노로 조이스틱 모듈을 사용해보겠습니다.

 

아두이노에 대해 기본적인 내용을 알고 싶다면 아래 게시글을 참고해주세요. 

https://stickode.tistory.com/1044

 

[C++] 아두이노로 서보 모터 사용하기

이번 시간에는 아두이노로 서보 모터 사용하는 예제를 진행하겠습니다. 1. 아두이노란? 아두이노(Arduino)는 사용하기 쉬운 하드웨어와 소프트웨어를 기반으로 한 오픈 소스 전자 플랫폼입니다.

stickode.tistory.com

 

1. 조이스틱 모듈이란?

두개의 가변저항을 사용하여 조이스틱의 움직임을 감지하고 해당 값들을 아날로그 신호로 전달하는 센서입니다.

조이스틱 모듈

 

 

 

2. 회로도

아두이노 우노 - 조이스틱모듈

 

 

 

3. 소스 코드

void setup() {

  Serial.begin(9600);  // 시리얼 통신을 시작하며, 통신속도는 9600
  pinMode(3, INPUT);   // 디지털 3번핀을 입력모드로 설정

}



void loop() {

  int push = digitalRead(3);    // 변수 push에 디지털 3번핀에 입력되는 신호를 대입

  int X = analogRead(A1);        // 변수 X에 아날로그 1번핀에 입력되는 신호를 대입
  int Y = analogRead(A0);        // 변수 Y에 아날로그 0번핀에 입력되는 신호를 대입

  Serial.print("Button: ");     // 시리얼 모니터에 출력 - Button:

  Serial.print(push);           // 시리얼 모니터에 출력 - (push 버튼 신호)

  Serial.print("   ");          // 시리얼 모니터에 출력 - 띄어쓰기 3칸

  Serial.print("X: ");          // 시리얼 모니터에 출력 - X:

  Serial.print(X);              // 시리얼 모니터에 출력 - (X 좌표 신호)

  Serial.print("   ");          // 시리얼 모니터에 출력 - 띄어쓰기 3칸

  Serial.print("Y: ");          // 시리얼 모니터에 출력 - Y:

  Serial.println(Y);            // 시리얼 모니터에 출력 - (Y 좌표 신호)

  delay(200);                   // 0.2초 대기

}