이 부분의 과제: 드론이 회전할 때 코드론 EDU의 LED 색상을 변경하는 프로그램을 작성하세요! 원하는 색상을 선택할 수 있지만 다음을 사용했습니다.
- 0-90도의 경우 빨간색 🔴
- 90-180도의 경우 노란색 🟡
- -180~-90도의 경우 녹색 🟢
- 90 ~ 0도의 경우 파란색 🔵
먼저 필요한 라이브러리를 가져와서 드론 객체를 생성하고 드론을 페어링합니다. 다음으로 1초 동안 sleep()
명령을 추가하고 드론의 센서를 재설정합니다.
100번 반복하는 for 반복문안에 get_angle()
함수 호출하여 얻은 드론의 요(yaw) 각도를 변수 angle
에 저장합니다.
다음으로 각도가 0보다 크고 90보다 작으면 코드론 EDU의 LED를 빨간색으로 바꾸는 if 조건문을 작성하세요. 주의하세요!⚠️이 프로그램에서는 음수 값을 사용하고 있으므로 이 조건문에 “0보다 큰 숫자”인 경우를 추가해야합니다.
다른 세 가지 각도 설정에 대해서도 동일한 작업을 수행하지만, 대신에 else if 문을 사용합니다. 마지막으로 드론의 LED를 흰색으로 바꾸는 else 문을 추가합니다.
0.05초 동안 sleep()
명령을 추가하고 “완료!“로 표시되는 출력 명령을 작성합니다.
❗참고: 이 프로그램에는 이륙, 착륙 또는 비행 명령이 포함되지 않습니다! 도전을 원한다면 직접 추가해보세요.
from codrone_edu import *
import time
drone = Drone()
drone.pair()
time.sleep(1)
drone.reset_sensor()
for i in range(100):
angle = drone.get_angle().YAW
if angle > 0 and angle < 90:
drone.LED_color(255,0,0,100) # 빨간색
elif angle > 90 and angle < 180:
drone.LED_color(255,255,0,100) # 노란색
elif angle > -180 and angle < -90:
drone.LED_color(0,255,0,100) # 녹색
elif angle > -90 and angle < 0:
drone.LED_color(0,0,255,100) # 파란색
else:
drone.LED_color(255,255,255,100) # 흰색
time.sleep(0.05)
print("완료!")