아두이노 - 조이스틱 - 서보 모터 | Arduino - Joystick - Servo Motor
이 튜토리얼에서는 아두이노와 조이스틱을 사용하여 두 개의 서보 모터 또는 서보가 장착된 팬-틸트 키트를 제어하는 방법을 배울 것입니다.
조이스틱에는 서로 직각으로 배치된 두 개의 내장된 가변 저항기( X축과 Y축이라고 함)가 있습니다. 이 가변 저항기들은 VRX와 VRY 핀에 아날로그 값을( X값과 Y값이라고 함) 출력합니다. 우리는 이 아날로그 값을 사용하여 두 개의 서보 모터를 독립적으로 제어할 것입니다: X값은 서보 #1을 제어하고 Y값은 서보 #2를 제어합니다. 팬-틸트 키트의 경우, 두 서보 모터의 움직임은 3-D 움직임을 만듭니다.
두 가지 애플리케이션 사용 사례가 있습니다:
사례 1: 조이스틱의 엄지 움직임에 따라 서보 모터가 회전합니다:
- 서보 모터의 각도는 조이스틱의 X값과 Y값에 비례합니다.
- 조이스틱의 엄지를 놓으면 ⇒ 모든 값이 중심 값으로 돌아갑니다 ⇒ 서보 모터가 자동으로 중심 위치로 돌아갑니다
사례 2: 조이스틱을 사용하여 서보 모터에 명령합니다(위/아래/좌/우 명령)
- 조이스틱의 엄지를 왼쪽으로 밀면 서보 모터 #1을 시계 방향으로 단계별로 움직입니다
- 조이스틱의 엄지를 오른쪽으로 밀면 서보 모터 #1을 반시계 방향으로 단계별로 움직입니다
- 조이스틱의 엄지를 위로 밀면 서보 모터 #2를 시계 방향으로 단계별로 움직입니다
- 조이스틱의 엄지를 아래로 밀면 서보 모터 #2를 반시계 방향으로 단계별로 움직입니다
- 조이스틱의 엄지를 놓으면 ⇒ 서보 모터는 중심 위치로 돌아가지 않습니다
- 조이스틱을 누르면(버튼을 누름), 서보 모터가 중심 위치로 돌아갑니다
다음 파트에서 두 가지 사용 사례에 대한 코드를 탐색할 것입니다.
준비물
1 | × | Arduino Uno | Amazon | |
1 | × | USB 2.0 cable type A/B | 쿠팡 | Amazon | |
1 | × | Joystick | 쿠팡 | Amazon | |
2 | × | Servo Motor | 쿠팡 | Amazon | |
2 | × | (Optional) Pan-tilt kit with servo motor | Amazon | |
1 | × | Jumper Wires | Amazon | |
1 | × | (Optional) 9V Power Adapter for Arduino | Amazon | |
1 | × | (Recommended) Screw Terminal Block Shield for Arduino Uno | 쿠팡 | Amazon | |
1 | × | (Recommended) Breadboard Shield For Arduino Uno | 쿠팡 | Amazon | |
1 | × | (Recommended) Enclosure For Arduino Uno | Amazon |
조이스틱과 서보 모터에 대하여
조이스틱과 서보 모터(핀아웃, 작동 방식, 프로그래밍 방법 등)에 대해 잘 모른다면, 다음 튜토리얼에서 그들에 대해 알아보세요:
선연결
이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
아두이노 코드
아두이노 코드 - 조이스틱의 엄지 움직임에 따라 서보 모터가 회전합니다.
사용 방법
- 아두이노를 USB 케이블을 통해 PC에 연결하세요
- 아두이노 IDE를 열고, 올바른 보드와 포트를 선택하세요
- 위의 코드를 복사하고 아두이노 IDE로 열어주세요
- 아두이노 IDE에서 Upload 버튼을 클릭하여 코드를 아두이노에 업로드하세요
- 시리얼 모니터 열기
- 조이스틱을 어떤 방향으로 밀기
- 서보 모터의 회전을 확인하기
- 시리얼 모니터에서 결과 보기
아두이노 코드 - 조이스틱을 사용하여 서보 모터를 제어합니다
사용 방법
- 아두이노 IDE 왼쪽 바의 Libraries 아이콘으로 이동하세요.
- “ezButton”을 검색한 다음, ArduinoGetStarted.com에서 제공하는 버튼 라이브러리를 찾으세요.
- EzButton 라이브러리를 설치하려면 Install 버튼을 클릭하세요.
- 위의 코드를 복사하고 Arduino IDE로 열기
- Arduino IDE에서 Upload 버튼을 클릭하여 코드를 Arduino에 업로드하기
- 시리얼 모니터 열기
- 조이스틱을 어떤 방향으로 밀기
- 서보 모터의 회전 보기
- 시리얼 모니터에서 결과 보기
코드 설명
소스 코드의 주석 라인에서 줄별 설명을 읽어보세요!
동영상
비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.