petrone_v2 for python / Examples / Sensor
Modified : 2018.8.10
압력 센서 데이터 확인
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)
# IMU 정보 요청
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)
# 자세 정보 요청
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
- Intro
- 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