Arduino

아두이노 조이스틱(JOYSTICK) 좌표에 따라 바뀌는 LED

작성자 임베디드코리아 작성일25-05-16 00:30 조회168회 댓글0건

첨부파일

<* 조이스틱(JOYSTICK) 좌표에 따라 바뀌는 LED *>
◆ 왼쪽 LED부터 6, 5, 4, 3번핀에 순차적으로 연결시켜 주고, GND끼리 연결시켜 준다.
◆ x값이 300이하일때  첫번째 LED(6번핀)가 켜지고, 700이상일때 두번째 LED(5번핀)가 켜지게 된다.
◆ y값이 700이상일때  세번째 LED(4번핀)가 켜지고, 300이하일때  네번째 LED(3번핀)이 켜지게 된다.

----- < 조이스틱의 좌표에따라 바뀌는 LED 소스 코드 > -------------------
void setup() {
  Serial.begin(9600);
  pinMode(3, OUTPUT);
  pinMode(4, OUTPUT); 
  pinMode(5, OUTPUT);
  pinMode(6, OUTPUT);
}

void loop() {
  int val_0 = analogRead(A0);
  int val_1 = analogRead(A1);
  Serial.print("VRx : ");
  Serial.print(val_0);
  Serial.print("    ");
  Serial.print("VRy : ");
  Serial.println(val_1);
  delay(200);
  if (val_0 < 300) {
    digitalWrite(6, HIGH);
  }
  else if (val_0 > 700) {
    digitalWrite(5, HIGH);
  }
  else {
    digitalWrite(5, LOW);
    digitalWrite(6, LOW);
  }
 
  if (val_1 < 300) {
    digitalWrite(3, HIGH);
  }
  else if (val_1 > 700) {
    digitalWrite(4, HIGH);
  }
  else {
    digitalWrite(3, LOW);
    digitalWrite(4, LOW);
  }

}