반응형
랩실에 굴러다니는 조이스틱을 연결해서 사용.
조이스틱에는 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 |