主要内容

readBeaconProximity

从红外传感器到信标读取距离和航向

描述

例子

接近标题= readBeaconProximity(myirsensor通道测量从红外传感器到红外信标的相对距离和航向。该函数返回从0到100(从近到远)的接近度值,并返回从-25到25(从左到右)的标题值。从传感器到信标的最大距离约为200厘米(79英寸)。

例子

全部折叠

测量从红外传感器到EV3红外信标的相对距离。

创建到EV3砖块的连接称为myev3

Myev3 = legoev3
myyev3 = legoev3 with properties: FirmwareVersion: 'V1.03E' HardwareID: [] IPAddress: [] CommunicationType: 'USB' BatteryLevel: 0 ConnectedSensors: {'touch' 'infrared' 'color' 'sonic'}

传感器出现在连接的传感器列表中。

创建一个连接到红外传感器。

myirsensor = irSensor(myyev3)
myirsensor = irSensor具有如下属性:Channel: 1 InputPort: 2

读取从红外传感器到使用通道2的红外信标的相对距离和航向。

[proximity,heading] = readBeaconProximity(myirsensor,2)
接近距离= -128航向= 0

这些值表明没有人在按IR信标上的按钮。

按下红外信标上的一个按钮,再试一次。

[proximity,heading] = readBeaconProximity(myirsensor,2)
接近= 26航向= -14

红外信标距离传感器26个距离单位,在传感器左侧14个航向单位。

输入参数

全部折叠

连接到红外传感器,指定为表示使用创建的对象的字符串irSensor

数据类型:字符

红外信标使用的通道号,指定为双精度。信标上的红色开关有四个位置,决定频道号。前方位置是通道1。

例子:2

数据类型:

输出参数

全部折叠

从传感器到红外信标的相对距离,作为int8值返回,从0到100(从近到远)。

从红外传感器到红外信标的相对航向,作为一个int8值返回,从-25到25(从左到右)。