CodingRider for python / Examples / Light

Modified : 2024.5.23



sendLightManual() 함수를 사용하여 조종기 LED 제어하기

import random
from time import sleep

from CodingRider.drone import *
from CodingRider.protocol import *


if __name__ == '__main__':

    drone = Drone()
    drone.open()


    drone.sendLightManual(DeviceType.Controller, 0xFF, 0)
    sleep(1)
    
    
    drone.sendLightManual(DeviceType.Controller, 0b00000011, 10)
    sleep(1)
    
    drone.sendLightManual(DeviceType.Controller, 0b00000011, 100)
    sleep(1)
    
    drone.sendLightManual(DeviceType.Controller, 0b00000011, 0)
    sleep(1)
    
    drone.sendLightManual(DeviceType.Controller, 0b00000110, 10)
    sleep(1)
    
    drone.sendLightManual(DeviceType.Controller, 0b00000110, 100)
    sleep(1)
    
    drone.sendLightManual(DeviceType.Controller, 0b00000110, 0)
    sleep(1)
    
    drone.sendLightManual(DeviceType.Controller, 0b00000101, 10)
    sleep(1)
    
    drone.sendLightManual(DeviceType.Controller, 0b00000101, 100)
    sleep(1)
    
    drone.sendLightManual(DeviceType.Controller, 0b00000101, 0)
    sleep(1)


    drone.close()



sendLightManual() 함수를 사용하여 드론 LED 제어하기

from time import sleep

from CodingRider.drone import *
from CodingRider.protocol import *


if __name__ == '__main__':

    drone = Drone()
    drone.open()


    drone.sendLightManual(DeviceType.Drone, 0xFF, 0)
    sleep(1)


    drone.sendLightManual(DeviceType.Drone, LightFlagsDrone.BodyRed.value, 10)
    sleep(1)
    
    drone.sendLightManual(DeviceType.Drone, LightFlagsDrone.BodyRed.value, 100)
    sleep(1)
    
    drone.sendLightManual(DeviceType.Drone, LightFlagsDrone.BodyRed.value, 0)
    sleep(1)

    drone.sendLightManual(DeviceType.Drone, LightFlagsDrone.BodyGreen.value, 10)
    sleep(1)
    
    drone.sendLightManual(DeviceType.Drone, LightFlagsDrone.BodyGreen.value, 100)
    sleep(1)
    
    drone.sendLightManual(DeviceType.Drone, LightFlagsDrone.BodyGreen.value, 0)
    sleep(1)

    drone.sendLightManual(DeviceType.Drone, LightFlagsDrone.BodyBlue.value, 10)
    sleep(1)
    
    drone.sendLightManual(DeviceType.Drone, LightFlagsDrone.BodyBlue.value, 100)
    sleep(1)
    
    drone.sendLightManual(DeviceType.Drone, LightFlagsDrone.BodyBlue.value, 0)
    sleep(1)


    drone.sendLightManual(DeviceType.Drone, 0x06, 10)
    sleep(1)
    
    drone.sendLightManual(DeviceType.Drone, 0x06, 100)
    sleep(1)
    
    drone.sendLightManual(DeviceType.Drone, 0x06, 0)
    sleep(1)

    drone.sendLightManual(DeviceType.Drone, 0x0A, 10)
    sleep(1)
    
    drone.sendLightManual(DeviceType.Drone, 0x0A, 100)
    sleep(1)
    
    drone.sendLightManual(DeviceType.Drone, 0x0A, 0)
    sleep(1)

    drone.sendLightManual(DeviceType.Drone, 0x0C, 10)
    sleep(1)
    
    drone.sendLightManual(DeviceType.Drone, 0x0C, 100)
    sleep(1)
    
    drone.sendLightManual(DeviceType.Drone, 0x0C, 0)
    sleep(1)


    drone.close()



sendLightMode, sendLightEvent 함수를 사용하여 드론 LED 제어하기

from time import sleep

from CodingRider.drone import *
from CodingRider.protocol import *


if __name__ == '__main__':

    drone = Drone()
    drone.open()


    drone.sendLightModeColor(LightModeDrone.BodyHold, 200, 0, 200, 200)
    sleep(1)


    # sendLightModeColor*
    drone.sendLightModeColor(LightModeDrone.BodyDimming, 3, 0, 0, 200)
    sleep(3)
    
    # sendLightEventColor*
    drone.sendLightEventColor(LightModeDrone.BodyDimming, 3, 5, 200, 200, 200)
    sleep(3)
    

    drone.close()



드론의 LED를 랜덤한 색으로 점점 밝아졌다 어두워지게 하는 명령을 10회 실행 (sendLightModeColor 함수 사용)

import random
from time import sleep

from CodingRider.drone import *
from CodingRider.protocol import *


if __name__ == '__main__':

    drone = Drone()
    drone.open()

    for i in range(0, 10, 1):
        
        r    = int(random.randint(0, 255))
        g    = int(random.randint(0, 255))
        b    = int(random.randint(0, 255))

        dataArray = drone.sendLightModeColor(LightModeDrone.BodyDimming, 1, r, g, b)
        print("{0} / {1}".format(i, convertByteArrayToString(dataArray)))

        sleep(0.6)
    
    drone.close()




CodingRider for python

  1. Intro
  2. System
  3. Protocol
  4. Drone
  5. Examples - Control
  6. Examples - Sensor
  7. Examples - Setup
  8. Examples - Buzzer
  9. Examples - Light
  10. Examples - Input
  11. Examples - Information

Index