산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

조이스틱 게임

구성품 및 소모품

브레드보드(일반)
× 1
점퍼 와이어(일반)
× 1
LED(일반)
× 1
Arduino UNO
× 1
USB-A-B 케이블
× 1
아날로그 조이스틱(일반)
× 1

이 프로젝트 정보

이것은 일반 조이스틱을 사용하고 Arduino를 사용하여 +y 및 -y 값과 +x 및 -x 값을 읽고 일련의 if 및 else 문을 사용하여 5개의 led가 전을 켜도록 하는 프로젝트입니다. :조이스틱을 왼쪽으로 움직이면 왼쪽 led가 켜집니다. 또 다른 기능은 조이스틱에 버튼이 있는 경우(대부분의 경우) 누르기 기능을 위한 버튼에 불이 들어옵니다.

<섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">

코드

<울>
  • 코드
  • 코드Arduino
    이것은 이 프로젝트를 작동시키기 위해 편집기에 붙여넣을 코드입니다.
    #define joyX A0#define joyY A1int button=2;int buttonState =0;int buttonState1 =0;void setup() { pinMode (7, 출력); 핀모드(버튼,입력); digitalWrite(버튼, 높음); Serial.begin(9600); 핀모드(8, 출력); 핀모드(9, 출력); 핀모드(10, 출력); pinMode(11,OUTPUT);} 무효 루프() { int xValue =analogRead(joyX); 정수 y값 =analogRead(joyY); Serial.print(x값); Serial.print("\t"); Serial.println(y값); 버튼 상태 =디지털 읽기(버튼); Serial.println(버튼 상태); if (xValue>=0 &&yValue<=10) { digitalWrite(10, HIGH); } else{digitalWrite(10, LOW);} if (xValue<=10 &&yValue>=500) { digitalWrite(11, HIGH); } else{digitalWrite(11, LOW);} if (xValue>=1020 &&yValue>=500) { digitalWrite(9, HIGH); } else{digitalWrite(9, LOW);} if (xValue>=500 &&yValue>=1020) { digitalWrite(8, HIGH); } else{digitalWrite(8, LOW);} if (xValue>=1020 &&yValue>=1020) { digitalWrite(9, LOW); 디지털 쓰기(8, 낮음); } if (buttonState ==LOW) { Serial.println("스위치 =높음"); 디지털 쓰기(7, 높음); } else{digitalWrite(7, LOW);} 버튼 상태1 =디지털 읽기(7); Serial.println(버튼 상태1); 지연(100);}

    회로도

    이것은 내 이미지의 배선이 엉망이었으므로 모든 구성 요소를 함께 연결하는 데 도움이 될 것입니다.

    제조공정

    1. 체스
    2. 핀볼
    3. 축구공
    4. 축구
    5. MPU-6050을 사용한 Arduino 자이로스코프 게임
    6. UFO 공격!
    7. DIY 37 LED 룰렛 게임
    8. 3D RGB Arduclock
    9. 마이리버
    10. 아이언맨