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) Screw Terminal Expansion Board for ESP8266 | 쿠팡 | Amazon |
공개: 이 섹션에서 제공된 링크 중 일부는 제휴 링크입니다. 이 링크를 통해 구매한 경우 추가 비용없이 수수료를 받을 수 있습니다. 지원해 주셔서 감사합니다.
2축 조이스틱에 관하여
여러분은 게임 컨트롤러, 장난감 컨트롤러 또는 굴삭기 컨트롤러와 같은 큰 기계에서조차 다양한 장소에서 조이스틱을 접해 보았을 수 있습니다.
조이스틱은 서로 수직으로 배열된 두 개의 가변 저항기(포텐쇼미터)와 푸시 버튼으로 구성됩니다. 따라서, 이는 다음과 같은 출력을 생성합니다:
- 수평 위치(일명 X 좌표)에 해당하는 0부터 1023까지의 아날로그 값
- 수직 위치(일명 Y 좌표)에 해당하는 0부터 1023까지의 아날로그 값
- 푸시 버튼의 디지털 값(높음 또는 낮음)
그러므로:
- 두 개의 아날로그 값은 2차원 좌표로 합쳐질 수 있습니다.
- 좌표의 중심은 조이스틱의 휴식 위치입니다.
- 테스트 코드(다음 섹션에서 제시됨)는 좌표의 실제 방향을 결정할 수 있습니다.
일부 애플리케이션은 세 가지 출력 모두를 사용할 수 있으며, 다른 애플리케이션은 이 중 일부만 사용할 수도 있습니다.
ESP8266과 조이스틱
ESP8266에는 아날로그 입력 핀이 하나만 있고 조이스틱에는 두 개가 필요하기 때문에, 이 문제를 해결할 수 있는 두 가지 방법이 있습니다:
- 아날로그에서 디지털 모듈:
- ADS1115 ADC 모듈과 같은 아날로그에서 디지털 컨버터(ADC) 모듈이라고 하는 외부 장치를 추가할 수 있습니다.
- 이 편리한 장치는 더 많은 아날로그 입력 핀을 제공하여 조이스틱을 포함한 여러 아날로그 장치를 연결할 수 있게 해 줍니다.
- 멀티플렉싱 솔루션:
- 또 다른 옵션은 단일 아날로그 입력 핀을 사용하여 조이스틱의 X축과 Y축을 차례로 읽는 멀티플렉싱 솔루션을 사용하는 것입니다.
- 이 방법은 시간 분할 멀티플렉싱이라는 기술을 사용하여 다른 시간에 X축과 Y축 사이를 전환함으로써 수행됩니다.
그러나 이 두 가지 옵션은 약간 비싸고 조금 복잡할 수 있습니다. 대신, ESP8266 대신 ESP32를 선택하는 것이 좋습니다. 더 간단하고 효과적인 방법에 대해 알아보려면 ESP8266 - 조이스틱 튜토리얼을 확인하세요.