조이스틱 part1 : https://bytecraftcreations.tistory.com/19

유투브 : https://youtu.be/nGEXff3xEUM

 

안녕하세요 지난 시간에 조이스틱 연결과 세팅 방법 2가지를 


배웠습니다. 이번 시간에는 이를 바탕으로 가장 기본적인


프로젝트를 하나 해볼텐데요


준비물
아두이노 보드, 빵판, 저항3개 (300Ω)
led 3개, 수-수, 암-수 케이블


조이스틱을 이용하여 led를 제어하는 프로젝트입니다.


조이스틱을 왼쪽으로 움직이면 왼쪽 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번 입니다.

조이스틱 마지막 과제입니다.

조이스틱 반응형 led

조이스틱을 눌러 z값이 0이 되면 가운데 led가 켜지고

 

왼쪽으로 많이 기울일수록 왼쪽의 led가 반응하여 많이 켜지며


오른쪽으로 많이 기울일수록 오른쪽의 led가 반응하여 많이 켜지는


프로젝트입니다.

 

유튜브에 회로도와 코드 설명 있습니다.

 

유튜브 : https://youtu.be/ahcS8ZjIJpE

+ Recent posts