코드론 EDU 조종기는 드론에 대한 정보를 표시하는 LCD 화면을 갖추고 있습니다. 파이썬을 사용하면 LCD 화면에 원하는 것을 그릴 수 있습니다!
먼저, 이미지를 그리기 위해서는 LCD 화면이 어떻게 작동하는지 알아야 합니다. 화면은 X-Y 좌표를 사용하여 그릴 픽셀을 결정합니다. 그러나 여기서 사용하는 X-Y 좌표는 이전의 것과는 조금 다릅니다. 화면의 원점(0,0)은 왼쪽 상단 모서리에 있습니다. Y축의 아래쪽 방향으로 이동하면 Y의 값이 증가합니다. 오른쪽으로 이동하면 X 값이 증가합니다. 이 동작에 대해 간단한 예를 들어보겠습니다.
새로운 이미지를 그리고 싶을 때에는 항상 drone.controller_clear_screen()
함수를 호출하여 사용해야합니다. 이렇게 하지 않으면 현재 화면 상태 또는 이전의 이미지 위에 새로운 이미지가 그려집니다.이제 LCD화면의 테두리를 찾아봅시다. 🔲
from codrone_edu.drone import *
drone = Drone()
drone.pair()
drone.controller_clear_screen()
drone.controller_draw_line(0, 0, 126, 0)
drone.controller_draw_line(0, 0, 0, 63)
controller_draw_line()
함수는 점(x1, y1)과 점(x2, y2)에 사이에 선을 그립니다. 이 예에서는 원점에서 선을 그려 화면 가장자리에 테두리를 만듭니다. LED 화면이 126×63 픽셀임을 알 수 있습니다. 나머지 테두리를 그려서 화면의 가장자리 테두리에 사각형을 그려봅시다. 🔲
해결 방안:
from codrone_edu.drone import *
drone = Drone()
drone.pair()
drone.controller_clear_screen()
drone.controller_draw_line(0, 0, 126, 0)
drone.controller_draw_line(0, 0, 0, 63)
drone.controller_draw_line(126, 0, 126, 63)
drone.controller_draw_line(0, 63, 126, 63)