ESP8266 - 조이스틱 | ESP8266 - Joystick

준비물

1×ESP8266 NodeMCU Amazon
1×Micro USB Cable Amazon
1×Joystick Amazon
1×Jumper Wires Amazon
1×(Optional) 5V Power Adapter for ESP8266 Amazon
1×(Optional) ESP8266 Screw Terminal Adapter Amazon
공개: 이 섹션에서 제공된 링크 중 일부는 제휴 링크입니다. 이 링크를 통해 구매한 경우 추가 비용없이 수수료를 받을 수 있습니다. 지원해 주셔서 감사합니다.

2축 조이스틱에 관하여

여러분은 게임 컨트롤러, 장난감 컨트롤러 또는 굴삭기 컨트롤러와 같은 큰 기계에서조차 다양한 장소에서 조이스틱을 접해 보았을 수 있습니다.

조이스틱은 서로 수직으로 배열된 두 개의 가변 저항기(포텐쇼미터)와 푸시 버튼으로 구성됩니다. 따라서, 이는 다음과 같은 출력을 생성합니다:

  • 수평 위치(일명 X 좌표)에 해당하는 0부터 1023까지의 아날로그 값
  • 수직 위치(일명 Y 좌표)에 해당하는 0부터 1023까지의 아날로그 값
  • 푸시 버튼의 디지털 값(높음 또는 낮음)

그러므로:

  • 두 개의 아날로그 값은 2차원 좌표로 합쳐질 수 있습니다.
  • 좌표의 중심은 조이스틱의 휴식 위치입니다.
  • 테스트 코드(다음 섹션에서 제시됨)는 좌표의 실제 방향을 결정할 수 있습니다.

일부 애플리케이션은 세 가지 출력 모두를 사용할 수 있으며, 다른 애플리케이션은 이 중 일부만 사용할 수도 있습니다.

ESP8266과 조이스틱

ESP8266에는 아날로그 입력 핀이 하나만 있고 조이스틱에는 두 개가 필요하기 때문에, 이 문제를 해결할 수 있는 두 가지 방법이 있습니다:

  • 아날로그에서 디지털 모듈:
    • ADS1115 ADC 모듈과 같은 아날로그에서 디지털 컨버터(ADC) 모듈이라고 하는 외부 장치를 추가할 수 있습니다.
    • 이 편리한 장치는 더 많은 아날로그 입력 핀을 제공하여 조이스틱을 포함한 여러 아날로그 장치를 연결할 수 있게 해 줍니다.
  • 멀티플렉싱 솔루션:
    • 또 다른 옵션은 단일 아날로그 입력 핀을 사용하여 조이스틱의 X축과 Y축을 차례로 읽는 멀티플렉싱 솔루션을 사용하는 것입니다.
    • 이 방법은 시간 분할 멀티플렉싱이라는 기술을 사용하여 다른 시간에 X축과 Y축 사이를 전환함으로써 수행됩니다.

    그러나 이 두 가지 옵션은 약간 비싸고 조금 복잡할 수 있습니다. 대신, ESP8266 대신 ESP32를 선택하는 것이 좋습니다. 더 간단하고 효과적인 방법에 대해 알아보려면 ESP8266 - 조이스틱 튜토리얼을 확인하세요.

※ OUR MESSAGES

  • Please feel free to share the link of this tutorial. However, Please do not use our content on any other websites. We invested a lot of effort and time to create the content, please respect our work!