17페이지 from codrone_edu.drone import * drone = Drone() drone.pair() drone.★() drone.set_pitch(30) # 피치 전진 설정 drone.move(1) # 1초 전진 이동! drone.set_pitch(0) # 피치를 0으로 재설정 drone.★(30) # 롤을 오른쪽으로 설정 drone.move(1) # 오른쪽으로 1초 이동! drone.set_roll(0) # 롤을 0으로 설정 drone.★(-30) # 피치 후진 설정 drone.move(1) # 1초 후진 이동! drone.set_pitch(0) # 피치를 0으로 재설정 drone.set_roll(-30) # 롤을 왼쪽으로 설정 drone.★(1) # 왼쪽으로 1초 이동! drone.land() drone.close() ------------------------------------------------ 18페이지 from codrone_edu.drone import * drone = Drone() drone.pair() drone.takeoff() drone.★(25) # 스로틀 상승 설정 drone.★(1) # 1초 상승! drone.★(0) # 스로틀을 0으로 재설정 drone.★(-30) # 요를 오른쪽으로 30 설정 drone.★(1) # 시계방향 1초 회전! drone.★(0) # 요를 0으로 설정 drone.land() drone.close() ------------------------------------------------ 19페이지 (하드코딩) from codrone_edu.drone import * drone = Drone() drone.pair() drone.takeoff() drone.set_pitch(40) drone.set_throttle(40) drone.move(1) drone.set_throttle(-40) drone.move(1) drone.set_throttle(40) drone.move(1) drone.land() 19페이지 (변수활용) from codrone_edu.drone import * drone = Drone() drone.pair() speed = 40 duration = 1 drone.takeoff() drone.set_pitch(★) drone.set_throttle(★) drone.move(★) drone.set_throttle(-★) drone.move(★) drone.set_throttle(★) drone.move(★) drone.set_throttle(-★) drone.move(★) drone.land() ------------------------------------------------ 21페이지 (직각 패턴비행) from codrone_edu.drone import * import time drone = Drone() drone.pair() power = 30 duration = 1   drone.takeoff() time.sleep(1) drone.★ drone.★ drone.★ time.sleep(0.5) drone.★ drone.★ drone.★ time.sleep(0.5) drone.★ drone.★ drone.★ time.sleep(0.5) drone.set_roll(-power) drone.move(duration) drone.set_roll(0) time.sleep(0.5) drone.★ drone.★ drone.★ time.sleep(0.5) drone.★ drone.★ drone.★ time.sleep(0.5) drone.set_pitch(power) drone.move(duration) drone.set_pitch(0) time.sleep(0.5) drone.land() drone.close() ------------------------------------------------ 22페이지 (대각 변형비행) from codrone_edu.drone import * import time drone = Drone() drone.pair() drone.takeoff() time.sleep(1) drone.★ drone.★ drone.★ drone.★ drone.★ time.sleep(0.5) drone.set_pitch(30) drone.set_roll(-30) drone.move(1) drone.set_pitch(0) drone.set_roll(0) time.sleep(0.5) drone.★(-40) drone.★ drone.★ time.sleep(0.5) drone.★ drone.★ drone.★ time.sleep(0.5) drone.land() drone.close() ------------------------------------------------ 23페이지 from codrone_edu.drone import * import time drone = Drone() drone.pair() battery_percentage = drone.get_battery() print("Battery:", battery_percentage, "%") if ★ > 70: print("Ready for takeoff!") drone.takeoff() time.sleep(2) drone.land() elif ★ > 50: print("Battery low") else: print("Battery too low.") drone.close() ------------------------------------------------ 24페이지 from codrone_edu.drone import * import time drone = Drone() drone.pair() battery_percentage = drone.get_battery() print("Battery:", battery_percentage, "%") if battery_percentage > 50: print("Ready for takeoff!") drone.takeoff() time.sleep(2) drone.land() elif battery_percentage > 30: drone.set_drone_LED(0, 0, 255, 100) drone.set_controller_LED(0, 0, 255, 100) time.sleep(1) print("Battery low") else: drone.set_drone_LED(255, 0, 0, 100) drone.set_controller_LED(255, 0, 0, 100) time.sleep(1) print("Battery too low.") drone.close() ------------------------------------------------ 25페이지 from codrone_edu.drone import * drone = Drone() drone.pair() drone.takeoff() ★(0, 4, 1): drone.set_pitch(50)   drone.move(2) drone.set_pitch(0) drone.set_yaw(-50)   drone.move(2) drone.set_yaw(0)   drone.land() drone.close() ------------------------------------------------ 26페이지 from codrone_edu.drone import * drone = Drone() drone.pair() sways = 0 drone.takeoff() while sways < 3: drone.set_roll(40) drone.move(1) drone.set_roll(-40) drone.move(1) sways += 1 drone.land() ------------------------------------------------ 27페이지 from codrone_edu.drone import * drone = Drone() drone.pair() def takeoff_with_led(r, g, b, time): drone.set_drone_LED(r, g, b, 50) drone.takeoff() drone.move(time) drone.land() takeoff_with_led(★) # 빨간 LED, 2초 takeoff_with_led(★) # 초록 LED, 3초 takeoff_with_led(★) # 파란 LED, 1초 drone.close() ------------------------------------------------ 28페이지 import time from codrone_edu.drone import * drone = Drone() drone.pair() def fly(seconds): start_time = time.time() while time.time() - start_time < seconds: drone.move() start_time = time.time() drone.takeoff() drone.set_pitch(30) fly(2) drone.land() end_time = time.time() elapsed_time = end_time - ★ print("비행에 걸린 시간:", elapsed_time, "초") drone.close() ------------------------------------------------ 29페이지 from codrone_edu.drone import * import time drone = Drone() drone.pair() ★ fly_forward(seconds): # 비행시간 정의 start = time.time() while time.time() - start < seconds: drone.move() battery = drone.get_battery() ★("현재 배터리:", battery, "%") # 현재 배터리 출력 if battery > 50: print("배터리 충분 — 비행 시작!") drone.set_drone_LED(0,255,0,50) # 초록 LED drone.takeoff() drone.set_pitch(30) fly_forward(2) drone.land() ★: # if 조건에 해당하지 않을 경우 print("배터리 부족 — LED 경고") for i in range(3): drone.set_drone_LED(255,0,0,50) time.sleep(0.3) drone.set_drone_LED(0,0,0,0) time.sleep(0.3) drone.close() print("프로그램 종료")