코딩드론 파이썬 활용 예시
코딩드론 파이썬 활용 예시
drone.open()의 괄호 안에는 해당 드론에 맞는 포트를 넣어주어야 합니다.
해당 괄호를 비워둘 시, 자동으로 연결을 시도하지만, 연결이 되지 않으면 코드가 작동하지 않을 수 있습니다.
ex) drone.open('COM3')
예시 1 - 코딩드론 이착륙
from time import sleep
#코딩드론 라이브러리 불러오기
from CodingDrone.drone import *
from CodingDrone.protocol import *
#메인 실행 부분
if __name__ == '__main__':
drone = Drone()
drone.open()
#이륙하기
print("TakeOff")
drone.sendTakeOff()
for i in range(5, 0, -1):
print("{0}".format(i))
sleep(1)
#착륙하기
print("Landing")
drone.sendLanding()
for i in range(5, 0, -1):
print("{0}".format(i))
sleep(1)
drone.close()
예시 2 - 이륙, 1미터 전진, 1미터 오른쪽 이동, 리턴 홈(RTH), 착륙
from time import sleep
from CodingDrone.drone import *
from CodingDrone.protocol import *
if __name__ == '__main__':
drone = Drone()
drone.open()
#이륙하기
print("TakeOff")
drone.sendTakeOff()
for i in range(5, 0, -1):
print("{0}".format(i))
sleep(1)
#전방으로 1미터 이동
print("Go Front 1 meter")
drone.sendControlPosition(1.0, 0, 0, 0.5, 0, 0)
for i in range(5, 0, -1):
print("{0}".format(i))
sleep(1)
#오른쪽으로 1미터 이동
print("Go Right 1 meter")
drone.sendControlPosition(0, -1.0, 0, 0.5, 0, 0)
for i in range(5, 0, -1):
print("{0}".format(i))
sleep(1)
#리턴 홈(시작 위치로 되돌아오기)
print("Return Home")
drone.sendFlightEvent(FlightEvent.Return)
for i in range(5, 0, -1):
print("{0}".format(i))
sleep(1)
#착륙하기
print("Landing")
drone.sendLanding()
for i in range(5, 0, -1):
print("{0}".format(i))
sleep(1)
drone.close()
예시 3 - 함수를 사용하여 드론 LED 제어하기
from time import sleep
from CodingDrone.drone import *
from CodingDrone.protocol import *
if __name__ == '__main__':
drone = Drone()
drone.open()
#드론의 색깔을 설정(BodyHold - 드론의 LED를 지정한 색으로 켜져있도록 변경한다)
#BodyHold일 경우, 괄호 안의 숫자는(밝기, R, G, B)를 의미한다.
drone.sendLightModeColor(LightModeDrone.BodyHold, 200, 0, 200, 200)
sleep(5)
#드론의 색상을 설정(BodyDimming - 드론의 LED를 지정한 색 및 주기로 밝아졌다 어두워졌다 하는 상태로 변경한다)
#BodyDimming일 경우, 괄호 안의 숫자는 (주기, R, G, B)를 의미한다. 주기가 짧을수록 밝아졌다 어두워졌다 하는 속도가 빨라진다.
drone.sendLightModeColor(LightModeDrone.BodyDimming, 3, 0, 0, 200)
sleep(3)
drone.sendLightModeColor(LightModeDrone.BodyDimming, 3, 0, 0, 200)
sleep(3)
drone.close()
코딩드론 파이썬 페이지
코딩드론 파이썬 관련 개발자 페이지 입니다.
위에 있는 예제를 포함하여 더 다양한 심화 예제 및 활용 방안들을 볼 수 있는 페이지입니다.
아래의 파이썬 문서 보기를 클릭 시 해당 페이지로 이동됩니다.