본문 바로가기
코딩/아두이노

아두이노 조이스틱 모듈 제어 해보자

by 어릴적 꿈은 미친과학자 2019. 10. 29.

안녕하세요 전자공이 입니다.

이번 글에서는 아두이노 조이스틱 제어 방법

대해 알아보겠습니다.

 

원래는 자주 쓰이는 5핀 조이스틱을 주문했었는 데

어쩌다 보니 9핀이 있고 5핀은 납땜을 해야 되는 모듈이 도착하였습니다.

그래서 핀이 나와있는 9핀을 이용한 조이스틱 제어를 해보려고 합니다.

 

 

우리가 제어할 조이스틱 모듈은 9핀으로 다음과 같이 생겼습니다.

3번째 사진에 5핀이 있지만 본문에서는 9핀을 사용하겠습니다.

 

 

-준비물-

브레드보드

점퍼선

조이스틱 모듈

 

 

 

먼저 조이스틱 모듈 부분을 아래 표시처럼 연결을 해줍니다.

한가닥 씩 연결해도 되지만 설명의 편의를 위해 점퍼선을 뭉치로 한점 양해 부탁드립니다.

 

1번 사진을 보고 (X, Y, S) 부분을 순서대로 아두이노(A0, A1, 2)와 연결해줍니다.

 

 

회로 구성을 완료했다면 코드를 입력하고 업로드 해줍니다.

 

 

-코딩 설명-

---------------------------------------------------------------------------------------------------------

void setup()

{
  Serial.begin(9600); // 시리얼 통신속도를 9600바이트로 설정하겠다는 뜻이다.
  pinMode(2, INPUT_PULLUP);  // 들어오는 값을 풀업으로 받아들이겠다는 뜻이다.
}

void loop()
{
  Serial.print("X축 = "); // 시리얼로 값을 출력하는 것이다.

  Serial.print(analogRead(A1)); //아날로그 포트 A1로부터 값을 읽어 시리얼로 값을 출력하는 것이다.

  Serial.print(" Y축 = "); // 시리얼로 값을 출력하는 것이다.  

  Serial.print(analogRead(A0)); //아날로그 포트 A0로부터 값을 읽어 시리얼로 값을 출력하는 것이다. 

  Serial.print(" 스위치 = ");  // 시리얼로 값을 출력하는 것이다.

  Serial.println(digitalRead(2)); // 2번 포트로부터 값을 읽어 시리얼로 값을 출력하는 것이다.

  delay(200);                                  
}

---------------------------------------------------------------------------------------------------------

 

 

시리얼 모니터를 켜줍니다.

시리얼 모니터를 켜주면 위처럼 일정한 값이 떠야 됩니다.

 

 

그리고 코드가 정상적으로 업로드되었다면 이 상태에서 조이스틱을 움직이거나 스위치를 누릅니다.

그럼 시리얼 모니터를 통해 아래와 같은 결과를 볼 수 있습니다.

 

 

Y축- 방향으로 움직이면 아래의 사진처럼 Y축이 최솟값인 0이 됩니다.

 

Y축+ 방향으로 움직이면 아래의 사진처럼 Y축이 최댓값인 1023이 됩니다.

 

X축+ 방향으로 움직이면 아래의 사진처럼 X축이 최댓값인 1023이 됩니다.

 

X축- 방향으로 움직이면 아래의 사진처럼 X축이 최솟값인 0이 됩니다.

 

스위치를 누르면 1이었던 값이 아래 사진처럼 0으로 바뀌게 됩니다.

 

본문에서 한 내용은 조이스틱 모듈이 정상적으로 입력이 되는지 확인하는 과정이었습니다.

이렇게 확인을 한다면 조이스틱 제어의 기본은 마쳤다고 볼 수 있습니다.

다음은 조이스틱을 이용해 LED를 제어하는 과정에 대해서 알아보겠습니다.

아래 링크를 눌러 조이틱스으로 LED를 제어해보세요!!

 

 

아두이노 조이스틱을 이용해 LED 제어해보자

 

아두이노 조이스틱을 이용해 LED 제어 해보자

안녕하세요 전자공이 입니다. 이전 글에서는 아두이노를 통해 조이스틱을 제어하는 방법에 대해 알아보았습니다. 본문에서는 조이스틱 제어를 이용해 LED를 제어하는 방법에 대해 알아보겠습니다. -준비물- 아두이..

nova1004.tistory.com

 

 

꼭 따라 해 보시고 안 되는 것이나 설명상 부족하다고 느끼는 게 있으시다면

부디 댓글 부탁드립니다. 확인 후 답변드리도록 하겠습니다.

 

 

 

-그럼 이번 조이스틱 제어는 끝-

댓글


page contents