主要内容

irSensor

连接红外传感器

描述

该对象表示与EV3红外传感器(项目编号45509)的连接。若要获取传感器前物体的相对距离,或从EV3远端红外信标(项目编号45508)获取数据,请使用该物体,并配合以下功能对象的功能

创建

描述

例子

myirsensor= irSensor (myev3与红外传感器建立连接。您可以将此连接与中列出的函数一起使用对象的功能获取传感器前方物体的相对距离,或从EV3远程红外信标获取数据。

如果EV3砖上有多个红外传感器,则该功能选择连接在EV3输入端口上的传感器。

例子

myirsensor= irSensor (myev3inputport使用特定的EV3输入端口的红外传感器InputPort财产。

输入参数

全部展开

连接到EV3块,指定为字符串,表示使用legoev3

例子:myev3

数据类型:字符

输出参数

全部展开

连接到红外传感器,作为一个物体手柄返回。

属性

全部展开

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

例子:2

数据类型:

此属性是只读的。

传感器使用的EV3输入口编号,返回为double。

例子:1

数据类型:

对象的功能

readProximity 读取红外传感器到目标的距离
readBeaconProximity 读取红外传感器到信标的距离和航向
readBeaconButton 读取按下红外信标按钮的数量

例子

全部折叠

从红外传感器获取数据,如到目标的距离,到红外信标的距离和方向,或按下红外信标上的按钮的数字。

创建一个连接到EV3砖称为myev3

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

传感器将显示在已连接的传感器列表中。

建立与红外传感器的连接。

myirsensor = irSensor (myev3)
myirsensor = irSensor with properties

读取从红外传感器到最近物体的相对距离。

距离= readProximity (myirsensor)
距离= 76

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

(接近,标题)= readBeaconProximity (myirsensor, 2)
接近度= -128航向= 0

这些值表明没有人按下红外信标上的按钮。

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

(接近,标题)= readBeaconProximity (myirsensor, 2)
接近度= 26航向= -14

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

检查有人按了哪个按钮的红外信标。

beaconbutton = readBeaconButton (myirsensor, 2)
beaconbutton = 3

有人在按3号按钮。