CodingDrone for python / Examples / Motor
Modified : 2024.6.13
MotorSingle 동작 테스트
우측 앞 모터 속도를 점점 올렸다가 다시 내린 후 정지하는 명령을 차례로 실행합니다.
통신 과정에서 문제가 생겨 모터 제어 명령이 전달되지 않을 수도 있으니 드론을 잘 잡은 채로 시도하시기 바랍니다.
from time import sleep
from CodingDrone.drone import *
from CodingDrone.protocol import *
def eventAck(ack):
print("eventAck()")
print("- DataType: {0}".format(ack.dataType.name))
print("- CRC16: 0x{0:04X}".format(ack.crc16))
print("- SystemTime: {0}".format(ack.systemTime))
if __name__ == '__main__':
drone = Drone()
drone.open()
# 이벤트 핸들링 함수 등록
drone.setEventHandler(DataType.Ack, eventAck)
sleep(0.01)
drone.sendMotorSingle(1, Rotation.Clockwise, 300)
sleep(2)
drone.sendMotorSingle(1, Rotation.Clockwise, 500)
sleep(2)
drone.sendMotorSingle(1, Rotation.Clockwise, 600)
sleep(2)
drone.sendMotorSingle(1, Rotation.Clockwise, 500)
sleep(2)
drone.sendMotorSingle(1, Rotation.Clockwise, 300)
sleep(2)
drone.sendStop()
sleep(0.1)
drone.close()
CodingDrone for python
- Intro
- Command Line
- System
- Protocol
- Drone
- Examples - Ping
- Examples - Information
- Examples - Pairing
- Examples - Control
- Examples - Sensor
- Examples - Motor
- Examples - Setup
- Examples - Buzzer
- Examples - Vibrator
- Examples - Light
- Examples - Display
- Examples - Input
- Examples - Error