임베디드 용어설명

아두이노 조이스틱 연결

젊은우산 2018. 11. 28. 16:05
반응형

랩실에 굴러다니는 조이스틱을 연결해서 사용.


조이스틱에는 4가닥의 선이 있는데 V+, GND, X, Y 4가닥이 있음

 V+는 아두이노의 5V에 연결하고 GND는 GND에, 

X 는 A0, Y는 A1에 연결

아두이노에는 아날로그를 디지털로 신호로 읽어들이는 아날로그 핀이 있기에 

함수내에서 읽어올때마다 

analogRead(PinNumber); 이 함수로 읽어들임


처음에 읽히는 값이 0~1000 사이의 값을 보여서 좀더 직관적으로 0~100 값으로 변환하였음

조이스틱이 자성으로 이루어져있어서 오랜기간 사용을 안해서 가운데 점에서의 튀는점이 잇기에 

계산 한뒤 X에는 -2, Y에는 +2 값을 해주었음. 




코드


                 #include <SoftwareSerial.h>

int a = 1;

int X = 0;

int Y = 0;


void setup() {

Serial.begin(9600);

Serial.print("start");

}


void loop() {

 X = analogRead(A0)/10+2;

 Y = analogRead(A1)/10-2;


Serial.print("time : ");  Serial.print(a);

Serial.print(" X : ");  Serial.print(X);

Serial.print(" Y : "); Serial.print(Y);

Serial.print(" \n");

delay(100);

a += 1;

}



결과값



반응형

'임베디드 용어설명' 카테고리의 다른 글

74HC595 / 74HC165 시프트레지스터(Shift Register)  (0) 2019.03.11
ESP32  (0) 2019.03.08
AMS1117CD-5.0 5V 레귤레이터  (0) 2019.03.06
IR2101 ; High and Low side Driver  (0) 2018.11.23
LM2914 Frequency to Voltage Conveter  (0) 2018.11.22