아두이노로 3DR 솔로 드론 서보 제어 마스터하기: 펌타타(Firmata) 활용 쉬운 설정 및 스위프 튜토리얼
부품 및 소모품
부품
수량
비고
아두이노 우노(UNO)
1
3DR 솔로(Solo) 드론
1
서보 (타워프로 MG996R)
1
솔로 브레이크아웃 보드
1
프로젝트 소개
소개
솔로(Solo) 드론은 훌륭한 개발 환경을 제공하지만 I/O가 부족합니다. 현재 액세서리 포트는 CAN, 픽스호크(Pixhawk)로 가는 MAVLink 시리얼, 솔로링크(Sololink, i.MX6)로 가는 USB만 제공합니다. 아두이노와 펌타타(Firmata)를 사용하면 커스텀 센서 추가, 서보 제어, LED 점멸 등 아두이노의 모든 기능을 솔로에 확장할 수 있습니다.
from PyMata.pymata import PyMata
import time
import sys
SERVO_MOTOR = 9 # 서보가 연결된 핀
END = 170 # 최대 서보 이동 각도
# PyMata 인스턴스 생성
board = PyMata("/dev/ttyACM0")
# 핀을 서보 모드로 설정
board.servo_config(SERVO_MOTOR)
try:
while True:
for i in range(0, END): # 위로 스위프
board.analog_write(SERVO_MOTOR, i)
time.sleep(.015)
for i in range(END, 0, -1): # 아래로 스위프
board.analog_write(SERVO_MOTOR, i)
time.sleep(.015)
except KeyboardInterrupt:
board.close()
sys.exit()