조이스틱 part1 : https://bytecraftcreations.tistory.com/19
유투브 : https://youtu.be/nGEXff3xEUM
안녕하세요 지난 시간에 조이스틱 연결과 세팅 방법 2가지를
배웠습니다. 이번 시간에는 이를 바탕으로 가장 기본적인
프로젝트를 하나 해볼텐데요
준비물
아두이노 보드, 빵판, 저항3개 (300Ω)
led 3개, 수-수, 암-수 케이블
조이스틱을 이용하여 led를 제어하는 프로젝트입니다.
조이스틱을 왼쪽으로 움직이면 왼쪽 led가 켜지고
오른쪽으로 움직이면 오른쪽 led가 켜지고
조이스틱을 누르면 중간 led가 켜지는
프로젝트 입니다. 시연 영상을 먼저 확인 해볼까요?
먼저 회로도입니다.
조이스틱을 왼쪽으로 누르면 x값이 0에 가까워지고
오른쪽으로 누르면 1023에 가까워지고
z축으로 누르면 z의 값이 0이 되니 if문을 활용하여
코드를 짜면 되겠죠?? 직접 코드를 짜보고
아래 코드와 비교해봅시다.

int x, y, z;
void setup()
{
pinMode(13, INPUT_PULLUP);
pinMode(2, OUTPUT);
pinMode(4, OUTPUT);
pinMode(6, OUTPUT);
}
void loop()
{
x = analogRead(A0);
y = analogRead(A1);
z = digitalRead(13);
if(x<500)
{
led(2,300);
}
if(x>530)
{
led(6,300);
}
if(z==0)
{
led(4,300);
}
}
void led(int pin, int time)
{
digitalWrite(pin, HIGH);
delay(time);
digitalWrite(pin,LOW);
delay(time);
}
위 코드에서는 왼쪽부터 핀 번호가 2, 4, 6번 입니다.
조이스틱 마지막 과제입니다.
조이스틱을 눌러 z값이 0이 되면 가운데 led가 켜지고
왼쪽으로 많이 기울일수록 왼쪽의 led가 반응하여 많이 켜지며
오른쪽으로 많이 기울일수록 오른쪽의 led가 반응하여 많이 켜지는
프로젝트입니다.
유튜브에 회로도와 코드 설명 있습니다.
유튜브 : https://youtu.be/ahcS8ZjIJpE

'아두이노 기초 강의' 카테고리의 다른 글
11. 사운드센서 - 소리의 크기에 따라 켜지는 led (0) | 2023.10.16 |
---|---|
12. 조이스틱 part1 (0) | 2023.10.16 |
14. 아두이노 lcd 사용법 part1 (0) | 2023.10.16 |
15. 아두이노 lcd 사용법 part2 (0) | 2023.10.16 |
16. 아두이노 lcd 사용법 part3 (0) | 2023.10.16 |