이번시간은 조이스틱을 아두이노에 연결해서
테스트 하는 포스팅입니다.
RC카 조종기, 게임기 등에서 쓰이는 조이스틱 모듈입니다.
내부에 가변저항이 있어서, x축과 y축의 데이터를 읽어 올수 있습니다.
모듈에 따라 푸쉬스위치 있는경우이는 푸쉬스위치 입력도 받을수 있습니다.
아래는 조이스틱의 변화하는 값을 시리얼 모니터로 확인할 수 있는 예제입니다.
준비물: 아두이노 우노, 점퍼선, 조이스틱 모듈
아두이노1
|
아두이노2
|
비고
|
GND
|
GND
|
Ground
|
5V
|
+5V
|
VCC
|
A0
|
VRX
|
X축
|
A1
|
VRY
|
Y축
|
D7
|
SW
|
푸쉬스위치
|
/*
joystick 값을 시리얼 모니터로 출력하는 예제
http://www.devicemart.co.kr/
*/
int sw=7; // 조이스틱 푸쉬 스위치를 D7번에 연결
void setup()
{
Serial.begin(9600); // 통신속도 9600bps로 시리얼 통신 시작
pinMode(sw, INPUT_PULLUP); // 스위치를 입력으로 세팅하고 내부 풀업저항을 사용함
delay(1000); // 1초 후에 시작
}
void loop()
{
Serial.print("X축: ");
Serial.print(analogRead(A0)); // X축 값 출력
Serial.print("\t");
Serial.print("Y축: ");
Serial.print(analogRead(A1)); // Y축 값 출력
Serial.print("\t");
Serial.print("스위치: ");
Serial.println(digitalRead(sw)); // 스위치 값 출력
delay(100);
}
|
아래는 시리얼 모니터의 출력 결과입니다.
감사합니다.
조이스틱 모듈은 아래링크에서 구매하실수 있습니다.
http://www.devicemart.co.kr/goods/catalog?code=001000010021
or
http://www.devicemart.co.kr/goods/catalog?code=000500010007
0 댓글