读取传感器数值

LepiDriver.sensor_get_value(port)

读取传感器数值

参数说明

port:传感器口,取值1-5对应传感器S1-S5

返回值

对应传感器的读数,数值含义参考传感器说明

使用示例:读取S5口的传感器数值

  1. from pi_driver import LepiDriver
  2. lepi = LepiDriver()
  3. print(lepi.sensor_get_value(5))

设置传感器工作模式

LepiDriver.sensor_set_mode(port,value)

修改传感器工作模式

参数说明

port:电机口,取值1-5对应传感器S1-S5
value:传感器工作模式,具体支持哪些模式要看传感器说明

使用示例:把S5口传感器工作模式修改为模式1

  1. from pi_driver import LepiDriver
  2. lepi = LepiDriver()
  3. lepi.sensor_set_mode(5,1)

传感器工作模式说明

触碰传感器

模式 模式说明 数据说明
模式0 返回触碰状态 0:悬空,1:按下

超声波传感器

模式 模式说明 数据说明
模式0 返回障碍物距离 单位毫米

颜色传感器

模式 模式说明 数据说明
模式0 红外模式,返回红外值 数值从小到大代表颜色由深到浅
模式1 环境光模式,返回环境光亮度 数值从小到大代表光线由暗到亮
模式2 颜色识别模式,返回颜色代码 颜色代码:0无颜色、1黑、2蓝、3绿、4黄、5红、6白、7棕
模式3 颜色数值模式,返回RGBA数值 由RGBA各8bit组成的32位无符号整数
模式4 RGB灯模式,可设置彩灯颜色 由RGB各8bit组成的24位无符号整数

红外测温传感器

模式 模式说明 数据说明
模式0 人体测温模式 最高位表示是否检测到运动,次高15位代表环境温度,低16位代表测量温度(单位0.01℃)
模式1 物体表面测温模式 高16位代表环境温度,低16位代表测量温度(单位0.01℃)