<aside> 💡 이 단원에서는 전방 거리 센서에 대해 알아보고 활용해 볼 것입니다!
</aside>
코드론 EDU
파이썬
중학생부터 - 고등학교 이상 가능
30분 ~ 1시간
코드론 EDU에는 전방의 물체를 감지할 수 있는 전방 거리 센서가 장착되어 있습니다. 코드론 EDU 라이브러리에는 물체를 감지하거나 물체를 피하거나 물체로부터 동일한 거리를 유지할 수 있는 함수가 포함되어 있습니다. 이 수업에서는 드론 앞의 물체를 감지하는 방법을 배우는 것으로 시작합니다. 전방 거리 센서는 0-1000밀리미터(0-100센티미터) 사이의 물체를 감지할 수 있습니다.
전방 거리 센서 값을 출력해 보겠습니다. drone.get_front_range()
함수를 사용할 것입니다. 이 함수는 **밀리미터 단위(mm)**의 값을 반환합니다. 예를 들어 전방 거리 센서 값에 출력된 값이 500이면 500mm(50cm) 떨어진 물체를 감지한다는 의미입니다! 그러면 이제 예제를 실행해봅시다.
이 예제에서는 드론을 날리지 않을 것입니다. 대신 1초에 한 번씩 전방 거리 센서 값을 출력하는 프로그램을 실행할 것입니다. for 반복문에서 센서 값을 10번 반복하여 출력해 봅시다! 먼저 필요한 라이브러리를 가져오고 드론을 연결합니다.
from codrone_edu.drone import *
import time
drone = Drone()
drone.pair()
다음으로 for 반복문을 사용하여 전방 감지 센서를 10번 출력합니다. 우리는 또한 Time.sleep (1)
을 사용하여 초당 1번씩 만 출력하도록 합니다.
for i in range(10):
print(drone.get_front_range(), "밀리미터")
time.sleep(1)
드론을 물체 쪽으로 천천히 이동시키면서 이 프로그램을 실행해 보세요. 이 물체는 당신의 손, 벽, 탁자 또는 전방 거리 센서가 감지할 수 있을 만큼 충분한 크기면 됩니다. 파이썬은 드론에서 해당 물체까지의 정확한 거리를 밀리미터 단위로 출력해야 합니다! ❗한 가지 명심해야 할 점은 전방 범위 센서가 0-1000밀리미터(0-100센티미터) 사이에서 가장 정확하다는 것입니다. 1000밀리미터를 초과하면 드론이 정확한 측정 값을 제공하기 어렵습니다.
다음은 프로그램의 전체 코드입니다.
from codrone_edu.drone import *
import time
drone = Drone()
drone.pair()
for i in range(10):
print(drone.get_front_range(), "millimeters")
time.sleep(1)