6.5.1. Приклад 1: Налаштуйте розширений світлодіодний модуль робота

Процес налаштування розширеного світлодіодного модуля через SDK виглядає наступним чином.

Спочатку ініціалізуйте об’єкт робота, як описано в розділі Ініціалізація робота.

Ви повинні спочатку отримати led об’єкт, оскільки інтерфейс налаштування світла робота належить до світлодіодного модуля, що міститься в об’єкті Drone. Отримайте led об’єкт, як описано в розділі Отримання об’єктів модуля. У цьому прикладі метод 1 використовується для отримання об’єктів модуля:

tl_led = tl_robot.led

Використовуйте метод set_led () у об’єкті led для налаштування розширеного світлодіодного освітлення робота. При використанні методу led можна використовувати параметри r, g та b для визначення кольору світлодіода. У цьому прикладі колір вказано як червоний:

tl_led.set_led(r=255, g=0, b=0)

Звільніть відповідні ресурси, як описано в розділі Звільнення ресурсів робота.

Для повного процесу налаштування світла зверніться до прикладної програми /examples/12_drone/20_led.py. У цьому процесі цикл використовується для здійснення 8 змін кольору світлодіодного підсвічування, кожне з яких триває 0,5 секунди.

import time
import robomaster
from robomaster import robot


if __name__ == '__main__':
    tl_drone = robot.Drone()
    tl_drone.initialize()

    tl_led = tl_drone.led

    tl_led.set_led(r=0, g=0, b=0)

    rgb_list = [(100, 100, 100), (255, 255, 255), (255, 0, 0), (0, 0, 255),
                (0, 255, 0), (255, 255, 0), (255, 0, 255), (0, 255, 255)]

    for rgb_info in rgb_list:
        tl_led.set_led(r=rgb_info[0], g=rgb_info[1], b=rgb_info[2])
        time.sleep(0.5)

    tl_drone.close()