红外传感器开发手册

红外接收传感器 API

概要

小龟小车内置了对红外传感器的支持,大家可以通过以下API简化使用红外传感器。

固件版本需要大于 V200106

car.ir.rx_open(pin:str)->bool
在指定管脚上开启红外接收功能。注意:小龟小车仅支持一根接收红外管脚,如果已经在某根扩展管脚启动了红外接收功能的话,则不允许再在其它管脚上启动红外接收功能。 范例:
#打开A1管脚上的红外接收功能
car.ir.rx_open("A1");

    参数:
  • pin: 扩展管脚的名称
car.ir.rx_close()->bool
关闭指定扩展管脚上的红外功能。 范例:
#关闭A1管脚上的红外功能
car.ir.rx_close("A1");

    参数:
  • pin: 扩展管脚的名称
car.ir.rx_read(wait:int)->bool
读取红外接收传感器采集的数据,如果当前没有数据,则等待参数wait指定的时间,默认无参数则不做等待。 范例:
#读取A1管脚上的红外接收传感器数据
>print(car.ir.rx_read())
(0, 0, 32)
#返回值的格式:()
    参数:
  • wait: 当前无数据的场合,最大等待时间(单位:秒)
  • 返回值: 进行NEC格式解码后的一个三元元组,(结果, 地址,数据)