petrone_v2 for python / Examples / Sensor

Modified : 2017.10.27



압력 센서 데이터 확인

from time import sleep

from petrone_v2.drone import *
from petrone_v2.protocol import *


def eventPressure(pressure):
    print("eventPressure()")
    print("-    Pressure: {0:.3f}".format(pressure.pressure))
    print("- Temperature: {0:.3f}".format(pressure.temperature))

if __name__ == '__main__':

    drone = Drone()
    drone.open("COM22")

    # 이벤트 핸들링 함수 등록
    drone.setEventHandler(DataType.Pressure, eventPressure)

    # Pressure 정보 요청
    drone.sendRequest(DeviceType.Drone, DataType.Pressure)
    sleep(0.1)

    drone.close()



거리 센서 데이터 확인

from time import sleep

from petrone_v2.drone import *
from petrone_v2.protocol import *


def eventRange(range):
    print("eventRange()")
    print("- Bottom: {0:0.3f}m".format(range.bottom))


if __name__ == '__main__':

    drone = Drone()
    drone.open("COM22")

    # 이벤트 핸들링 함수 등록
    drone.setEventHandler(DataType.Range, eventRange)

    # Range 정보 요청
    drone.sendRequest(DeviceType.Drone, DataType.Range)
    sleep(0.1)

    drone.close()



IMU 센서 데이터 확인

from time import sleep

from petrone_v2.drone import *
from petrone_v2.protocol import *


def eventImu(imu):
    print("eventImu()")
    print("- Accel: {0:5}, {1:5}, {2:5}".format(imu.accelX, imu.accelY, imu.accelZ))
    print("-  Gyro: {0:5}, {1:5}, {2:5}".format(imu.gyroRoll, imu.gyroPitch, imu.gyroYaw))


if __name__ == '__main__':

    drone = Drone()
    drone.open("COM22")

    # 이벤트 핸들링 함수 등록
    drone.setEventHandler(DataType.Imu, eventImu)

    # Range 정보 요청
    drone.sendRequest(DeviceType.Drone, DataType.Imu)
    sleep(0.1)

    drone.close()



자세 확인

from time import sleep

from petrone_v2.drone import *
from petrone_v2.protocol import *


def eventAttitude(attitude):
    print("eventAttitude() / {0:0.1f}, {1:0.1f}, {2:0.1f}".format(attitude.roll, attitude.pitch, attitude.yaw))


if __name__ == '__main__':

    drone = Drone()
    drone.open("COM22")

    # 이벤트 핸들링 함수 등록
    drone.setEventHandler(DataType.Attitude, eventAttitude)

    # Range 정보 요청
    drone.sendRequest(DeviceType.Drone, DataType.Attitude)
    sleep(0.1)

    drone.close()



적외선 데이터 송수신 확인

from time import sleep

from petrone_v2.drone import *
from petrone_v2.protocol import *


def eventIrMessage(irMessage):
    print("eventIrMessage()")
    print("{0} / 0x{1:8X} / {1}".format(irMessage.direction, irMessage.irData))


if __name__ == '__main__':

    drone = Drone()
    drone.open("COM22")

    # 이벤트 핸들링 함수 등록
    drone.setEventHandler(DataType.IrMessage, eventIrMessage)

    # 적외선 데이터 전송
    drone.sendIrMessage(0x12345678)
    sleep(0.2)

    drone.close()



petrone_v2 for python

  1. Intro
  2. System
  3. Protocol
  4. Drone
  5. Examples - Ping
  6. Examples - Information
  7. Examples - Pairing
  8. Examples - Control
  9. Examples - Sensor
  10. Examples - Motor
  11. Examples - Setup
  12. Examples - Buzzer
  13. Examples - Vibrator
  14. Examples - Light
  15. Examples - Display
  16. Examples - Input
  17. Examples - Error


Index