ESP8266 - 조이스틱 - 서보 모터 | ESP8266 - Joystick - Servo Motor
조이스틱은 서로 수직인 두 개의 전위차계(일명 X축과 Y축)로 구성되어 있습니다. 이 전위차계들은 VRX와 VRY 핀에 아날로그 값을 출력합니다(X값과 Y값). 우리는 이 아날로그 값을 사용하여 두 개의 서보 모터를 독립적으로 제어할 것입니다: X값은 서보 #1을 제어하고 Y값은 서보 #2를 제어합니다. 팬-틸트 키트를 사용할 때 두 서보 모터의 조합은 3차원적인 움직임을 만들어냅니다.
두 가지 사용 사례가 있습니다:
사례 1: 조이스틱의 엄지 움직임에 따라 서보 모터가 회전합니다:
- 서보 모터의 각도는 조이스틱의 X값과 Y값에 비례합니다.
- 조이스틱의 엄지가 놓여지면 모든 값이 중심 값으로 돌아가고 서보 모터는 자동으로 중앙 위치로 돌아갑니다.
사례 2: 조이스틱을 사용하여 서보 모터에게 명령합니다 (상/하/좌/우 명령)
- 조이스틱의 엄지를 왼쪽으로 밀면 서보 모터 #1을 시계 방향으로 이동합니다.
- 조이스틱의 엄지를 오른쪽으로 밀면 서보 모터 #1을 반시계 방향으로 이동합니다.
- 조이스틱의 엄지를 위로 밀면 서보 모터 #2를 시계 방향으로 이동합니다.
- 조이스틱의 엄지를 아래로 밀면 서보 모터 #2를 반시계 방향으로 이동합니다.
- 조이스틱의 엄지가 놓여지면 서보 모터는 중앙 위치로 돌아가지 않습니다.
- 조이스틱이 눌러지면 (버튼을 누름), 서보 모터는 중앙 위치로 돌아갑니다.
준비물
1 | × | ESP8266 NodeMCU | Amazon | |
1 | × | Micro USB Cable | Amazon | |
1 | × | Joystick | 쿠팡 | Amazon | |
2 | × | Servo Motor | 쿠팡 | Amazon | |
2 | × | (Optional) Pan-tilt kit with servo motor | Amazon | |
1 | × | Jumper Wires | Amazon | |
1 | × | (Optional) 5V Power Adapter for ESP8266 | Amazon | |
1 | × | (Optional) Screw Terminal Expansion Board for ESP8266 | 쿠팡 | Amazon |
공개: 이 섹션에서 제공된 링크 중 일부는 제휴 링크입니다. 이 링크를 통해 구매한 경우 추가 비용없이 수수료를 받을 수 있습니다. 지원해 주셔서 감사합니다.
조이스틱과 서보 모터에 관하여
조이스틱과 서보 모터(핀아웃, 기능성, 프로그래밍 등을 포함하여)에 익숙하지 않다면, 다음 튜토리얼이 도움이 될 수 있습니다:
ESP8266에는 아날로그 입력 핀이 하나밖에 없고 조이스틱에는 두 개가 필요하기 때문에, 이 문제를 해결할 수 있는 두 가지 방법이 있습니다:
- 아날로그에서 디지털 모듈:
- 인기 있는 ADS1115 ADC 모듈과 같은 외부 아날로그에서 디지털 변환기(ADC) 모듈을 사용할 수 있습니다.
- 이 모듈을 사용하면 여러 아날로그 장치를 연결할 수 있어 사용 가능한 아날로그 입력 핀을 확장할 수 있습니다.
- 멀티플렉싱 솔루션:
- 또 다른 옵션은 멀티플렉싱 솔루션을 구현하는 것입니다. 이는 단일 사용 가능한 아날로그 입력 핀을 사용하여 조이스틱의 X축과 Y축을 읽는 것 사이에서 전환하는 것을 포함합니다.
- 본질적으로, X와 Y 읽기 사이를 왕복 전환함으로써 시간 분할 멀티플렉싱을 통해 원하는 기능을 달성합니다.
그러나 이 두 가지 해결책 모두 다소 비용이 많이 들고 복잡할 수 있습니다. 더 간단한 접근 방식을 위해서, ESP8266 대신 ESP32 사용을 강력히 추천합니다. 사용자 친화적인 구현을 위한 ESP8266 - 조이스틱 튜토리얼을 확인해 보세요.