ESP8266 - 조이스틱 - 서보 모터 | ESP8266 - Joystick - Servo Motor

조이스틱은 서로 수직인 두 개의 전위차계(일명 X축과 Y축)로 구성되어 있습니다. 이 전위차계들은 VRX와 VRY 핀에 아날로그 값을 출력합니다(X값과 Y값). 우리는 이 아날로그 값을 사용하여 두 개의 서보 모터를 독립적으로 제어할 것입니다: X값은 서보 #1을 제어하고 Y값은 서보 #2를 제어합니다. 팬-틸트 키트를 사용할 때 두 서보 모터의 조합은 3차원적인 움직임을 만들어냅니다.

두 가지 사용 사례가 있습니다:

사례 1: 조이스틱의 엄지 움직임에 따라 서보 모터가 회전합니다:

사례 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) ESP8266 Screw Terminal Adapter Amazon
공개: 이 섹션에서 제공된 링크 중 일부는 제휴 링크입니다. 이 링크를 통해 구매한 경우 추가 비용없이 수수료를 받을 수 있습니다. 지원해 주셔서 감사합니다.

조이스틱과 서보 모터에 관하여

조이스틱과 서보 모터(핀아웃, 기능성, 프로그래밍 등을 포함하여)에 익숙하지 않다면, 다음 튜토리얼이 도움이 될 수 있습니다:

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!