ESP8266 - 버튼 - 서보 모터 | ESP8266 - Button - Servo Motor
이 튜토리얼은 ESP8266와 버튼을 사용하여 서보 모터를 제어하는 방법을 안내합니다. 자세히 말하자면:
- ESP8266이 버튼이 눌림을 감지하면, ESP8266은 서보 모터를 제어하여 90도로 회전하도록 합니다.
- ESP8266이 버튼이 다시 눌림을 감지하면, ESP8266은 서보 모터를 제어하여 0도로 돌아가도록 합니다.
위의 과정은 반복해서 계속 이루어집니다.
이 튜토리얼은 두 개의 섹션으로 구성되어 있습니다:
- 버튼의 디바운싱 없이 서보 모터를 제어하기.
- 버튼의 디바운싱을 포함하여 서보 모터를 제어하기.
준비물
1 | × | ESP8266 NodeMCU | Amazon | |
1 | × | Micro USB Cable | Amazon | |
1 | × | Push Button | 쿠팡 | Amazon | |
1 | × | (Optional) Panel-mount Push Button | Amazon | |
1 | × | Servo Motor | 쿠팡 | Amazon | |
1 | × | Breadboard | 쿠팡 | Amazon | |
1 | × | Jumper Wires | Amazon | |
1 | × | (Optional) 5V Power Adapter for ESP8266 | Amazon | |
1 | × | (Optional) Screw Terminal Expansion Board for ESP8266 | 쿠팡 | Amazon |
서보 모터와 버튼에 관하여
서보 모터와 버튼(핀 배치, 작동 방식 및 프로그래밍 방법 포함)에 익숙하지 않다면 다음 튜토리얼이 도움이 될 수 있습니다:
선연결
이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
ESP8266의 핀 배치 및 ESP8266 및 다른 구성 요소에 전원을 공급하는 방법에 대해 더 많이 보십시오.
위의 배선도는 저토크 서보 모터에만 적합함을 참고해 주십시오. 모터가 회전하는 대신 진동하는 경우, 서보 모터에 더 많은 전력을 제공하기 위해 외부 전원원을 사용해야 합니다. 아래는 서보 모터를 위한 외부 전원원이 있는 배선도를 보여줍니다.
이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
외부 전원의 GND를 ESP8266의 GND에 연결하는 것을 잊지 마십시오.
ESP8266 코드 - 디바운싱 없이 버튼으로 서보 모터 제어
사용 방법
Arduino IDE에서 ESP8266을 시작하려면 다음 단계를 따르세요:
- 만약 이것이 첫 번째로 ESP8266을 사용하는 경우라면, Arduino IDE에서 ESP8266 환경 설정하는 방법 튜토리얼을 확인해 보세요.
- 다이어그램에 표시된 대로 구성요소들을 연결하세요.
- USB 케이블을 사용하여 ESP8266 보드를 컴퓨터에 연결하세요.
- USB 케이블을 사용하여 ESP8266 NodeMCU를 컴퓨터에 연결하세요.
- 컴퓨터에서 Arduino IDE를 엽니다.
- 올바른 ESP8266 보드를 선택하세요, 예를 들어 (NodeMCU 1.0 (ESP-12E Module)), 그리고 해당하는 COM 포트를 선택하세요.
- 위의 코드를 복사하고 Arduino IDE에서 엽니다.
- Arduino IDE에서 Upload 버튼을 클릭하여 코드를 ESP8266으로 컴파일 및 업로드합니다.
- 버튼을 여러 번 누릅니다.
- 서보 모터의 변화를 확인하세요.
※ NOTE THAT:
실제로 위에서 언급된 코드가 항상 올바르게 작동하는 것은 아닙니다. 이것이 제대로 기능하도록 하기 위해서는 버튼을 디바운스해야 합니다. 버튼 디바운싱은 ESP8266에 처음 접하는 이들에게 어려울 수 있습니다. 다행히도, ezButton 라이브러리는 이 과정을 훨씬 간단하게 만들어 줍니다.
ESP8266 코드 - 디바운싱을 사용하여 버튼으로 서보 모터 제어
디바운싱이 왜 필요한가요? 자세한 정보는 ESP8266 - 버튼 디바운스 튜토리얼을 참조하세요.
사용 방법
- EzButton 라이브러리를 설치하세요. 지침은 How To를 참조하세요.
- 위의 코드를 복사하고 아두이노 IDE에서 열어보세요.
- 아두이노 IDE에서 Upload 버튼을 클릭하여 코드를 ESP8266에 업로드하세요.
- 버튼을 여러 번 눌러보세요.
- 서보 모터의 변화를 확인하세요.
동영상
비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.