乐高机器人®组件

« 返回首页

乐高机器人®组件

目录:

EV3颜色传感器

一个为乐高MINDSTORMS EV3机器人上的颜色传感器提供高级接口的组件。

属性

AboveRangeEventEnabled 超出范围事件启用
指定当光线水平超过TopOfRange时是否应该触发AboveRange事件。
BelowRangeEventEnabled 低于范围事件启用
指定当光线水平低于BottomOfRange时是否应该触发BelowRange事件。
BluetoothClient 蓝牙客户端
指定应该用于通信的BluetoothClient组件。 必须在设计器中设置。
BottomOfRange 范围下限
指定用于BelowRange、WithinRange和AboveRange事件的范围下限。
ColorChangedEventEnabled 颜色变化事件启用
指定当DetectColor属性设置为True且检测到的颜色发生变化时是否应该触发ColorChanged事件。
Mode 模式
传感器的当前模式。可以是以下之一: Reflected(反射):感知当前光线水平,包括传感器反射的光线。 Ambient(环境):感知当前光线水平,不包括传感器反射的光线。 Color(颜色):感知传感器指向的颜色。
SensorPort 传感器端口
指定传感器连接到的传感器端口。 必须在设计器中设置。
TopOfRange 范围上限
指定用于BelowRange、WithinRange和AboveRange事件的范围上限。
WithinRangeEventEnabled 范围内事件启用
指定当光线水平在BottomOfRange和TopOfRange之间时是否应该触发WithinRange事件。

事件

AboveRange 超出范围()
光线水平已超出范围。
BelowRange 低于范围()
光线水平已低于范围。
ColorChanged 颜色变化(colorCode,colorName)
当检测到的颜色发生变化时调用。
WithinRange 范围内()
光线水平已在范围内。

方法

GetColorCode 获取颜色代码()
返回检测到的颜色的颜色代码。
GetColorName 获取颜色名称()
返回检测到的颜色的名称。
GetLightLevel 获取光线水平()
以百分比形式返回光线水平。

EV3指令发送器

一个为乐高MINDSTORMS EV3机器人提供低级接口的组件,具有向EV3机器人发送系统或直接指令的功能。

属性

BluetoothClient 蓝牙客户端
指定应该用于通信的BluetoothClient组件。 必须在设计器中设置。

事件

方法

GetBatteryCurrent 获取电池电流()
获取电池电流。
GetBatteryVoltage 获取电池电压()
获取电池电压。
GetFirmwareBuild 获取固件构建版本()
获取EV3上的固件构建版本。
GetFirmwareVersion 获取固件版本()
获取EV3上的固件版本。
GetHardwareVersion 获取硬件版本()
获取EV3的硬件版本。
GetOSBuild 获取操作系统构建版本()
获取EV3上的操作系统构建版本。
GetOSVersion 获取操作系统版本()
获取EV3上的操作系统版本。
KeepAlive 保持活动(minutes)
在一段时间内防止EV3砖块关闭。

EV3陀螺仪传感器

一个为乐高MINDSTORMS EV3机器人上的陀螺仪传感器提供高级接口的组件。

属性

BluetoothClient 蓝牙客户端
指定应该用于通信的BluetoothClient组件。 必须在设计器中设置。
Mode 模式
返回传感器的模式。
SensorPort 传感器端口
指定传感器连接到的传感器端口。 必须在设计器中设置。
SensorValueChangedEventEnabled 传感器值变化事件启用
返回当传感器值发生变化时是否应该触发SensorValueChanged事件。

事件

SensorValueChanged 传感器值变化(sensorValue)
当传感器值发生变化时调用。

方法

GetSensorValue 获取传感器值()
根据当前模式返回当前角度或旋转速度,如果无法从传感器读取值则返回-1。

EV3马达

一个为控制乐高MINDSTORMS EV3上的马达提供高级和低级接口的组件。

属性

BluetoothClient 蓝牙客户端
指定应该用于通信的BluetoothClient组件。 必须在设计器中设置。
EnableSpeedRegulation 启用速度调节
返回是否保持马达旋转恒定速度。
MotorPorts 马达端口
指定马达端口。
ReverseDirection 反转方向
返回马达方向是否反转。
StopBeforeDisconnect 断开前停止
指定在断开连接前是否停止驱动马达。
TachoCountChangedEventEnabled 计数器变化事件启用
返回当马达角度增加时是否应该触发TachoCountChanged事件。
WheelDiameter 轮子直径
返回连接到马达上的轮子直径。

事件

TachoCountChanged 计数器变化(tachoCount)
当计数器发生变化时调用。

方法

GetTachoCount 获取计数器()
获取当前计数器值。
ResetTachoCount 重置计数器()
将当前计数器值设置为零。
RotateInDistance 按距离旋转(power,distance,useBrake)
按指定距离旋转马达。
RotateInDuration 按时长旋转(power,milliseconds,useBrake)
在一段时间内旋转马达。
RotateInTachoCounts 按计数器旋转(power,tachoCounts,useBrake)
按指定计数器值旋转马达。
RotateIndefinitely 无限旋转(power)
开始旋转马达。
RotateSyncInDistance 同步按距离旋转(power,distance,turnRatio,useBrake)
以相同速度旋转马达指定的厘米距离。
RotateSyncInDuration 同步按时长旋转(power,milliseconds,turnRatio,useBrake)
在一段时间内以相同速度旋转马达。
RotateSyncInTachoCounts 同步按计数器旋转(power,tachoCounts,turnRatio,useBrake)
以相同速度旋转马达指定的计数器值。
RotateSyncIndefinitely 同步无限旋转(power,turnRatio)
以相同速度开始旋转马达。
Stop 停止(useBrake)
停止机器人的马达。
ToggleDirection 切换方向()
切换马达的方向。

EV3声音

一个为乐高MINDSTORMS EV3机器人提供高级接口的组件,提供声音功能。

属性

BluetoothClient 蓝牙客户端
指定应该用于通信的BluetoothClient组件。 必须在设计器中设置。

事件

方法

PlayTone 播放音调(volume,frequency,milliseconds)
让机器人播放音调。
StopSound 停止声音()
停止机器人上的任何声音。

EV3接触传感器

一个为乐高MINDSTORMS EV3机器人上的接触传感器提供高级接口的组件。

属性

BluetoothClient 蓝牙客户端
指定应该用于通信的BluetoothClient组件。 必须在设计器中设置。
PressedEventEnabled 按下事件启用
返回当接触传感器被按下时是否应该触发Pressed事件。
ReleasedEventEnabled 释放事件启用
指定当接触传感器被释放时是否应该触发Released事件。
SensorPort 传感器端口
指定传感器连接到的传感器端口。 必须在设计器中设置。

事件

Pressed 按下()
当接触传感器被按下时调用。
Released 释放()
当接触传感器被按下时调用。

方法

IsPressed 是否被按下()
如果接触传感器被按下则返回true。

EV3绘图

一个为乐高MINDSTORMS EV3机器人提供高级接口的组件,提供图形功能。

属性

BluetoothClient 蓝牙客户端
指定应该用于通信的BluetoothClient组件。 必须在设计器中设置。

事件

方法

DrawCircle 绘制圆形(color,x,y,radius,fill)
在屏幕上绘制圆形。
DrawIcon 绘制图标(color,x,y,type,no)
在屏幕上绘制内置图标。
DrawLine 绘制线条(color,x1,y1,x2,y2)
在屏幕上绘制线条。
DrawPoint 绘制点(color,x,y)
在屏幕上绘制点。
DrawRect 绘制矩形(color,x,y,width,height,fill)
在屏幕上绘制矩形。
FillScreen 填充屏幕(color)
用颜色填充屏幕。

EV3超声波传感器

一个为乐高MINDSTORMS EV3机器人上的超声波传感器提供高级接口的组件。

属性

AboveRangeEventEnabled 超出范围事件启用
指定当距离超过TopOfRange时是否应该触发AboveRange事件。
BelowRangeEventEnabled 低于范围事件启用
指定当距离低于BottomOfRange时是否应该触发BelowRange事件。
BluetoothClient 蓝牙客户端
指定应该用于通信的BluetoothClient组件。 必须在设计器中设置。
BottomOfRange 范围下限
指定用于BelowRange、WithinRange和AboveRange事件的范围下限。
SensorPort 传感器端口
指定传感器连接到的传感器端口。 必须在设计器中设置。
TopOfRange 范围上限
指定用于BelowRange、WithinRange和AboveRange事件的范围上限。
Unit 单位
返回距离的单位。
WithinRangeEventEnabled 范围内事件启用
指定当距离在BottomOfRange和TopOfRange之间时是否应该触发WithinRange事件。

事件

AboveRange 超出范围()
当检测到的距离超出范围时调用。
BelowRange 低于范围()
当检测到的距离低于范围时调用。
WithinRange 范围内()
当检测到的距离在范围内时调用。

方法

GetDistance 获取距离()
返回当前距离(厘米),值为0到254之间,如果无法读取距离则返回-1。

Nxt颜色传感器

一个为乐高MINDSTORMS NXT机器人上的颜色传感器提供高级接口的组件。

属性

AboveRangeEventEnabled 超出范围事件启用
指定当DetectColor属性设置为False且光线水平超过TopOfRange时是否应该触发AboveRange事件。
BelowRangeEventEnabled 低于范围事件启用
指定当DetectColor属性设置为False且光线水平低于BottomOfRange时是否应该触发BelowRange事件。
BluetoothClient 蓝牙客户端
指定应该用于通信的BluetoothClient组件。 必须在设计器中设置。
BottomOfRange 范围下限
指定用于BelowRange、WithinRange和AboveRange事件的范围下限。
ColorChangedEventEnabled 颜色变化事件启用
指定当DetectColor属性设置为True且检测到的颜色发生变化时是否应该触发ColorChanged事件。
DetectColor 检测颜色
指定传感器是否应该检测颜色光。True表示传感器应该检测颜色;False表示传感器应该检测光线。
GenerateColor 生成颜色
指定传感器应该生成的颜色。 只有None、Red、Green或Blue是有效值。 当DetectColor属性设置为True时,传感器不会生成颜色。
SensorPort 传感器端口
指定传感器连接到的传感器端口。 必须在设计器中设置。
TopOfRange 范围上限
指定用于BelowRange、WithinRange和AboveRange事件的范围上限。
WithinRangeEventEnabled 范围内事件启用
指定当DetectColor属性设置为False且光线水平在BottomOfRange和TopOfRange之间时是否应该触发WithinRange事件。

事件

AboveRange 超出范围()
光线水平超出范围。当DetectColor属性设置为True或AboveRangeEventEnabled属性设置为False时,AboveRange事件不会发生。
BelowRange 低于范围()
光线水平低于范围。当DetectColor属性设置为True或BelowRangeEventEnabled属性设置为False时,BelowRange事件不会发生。
ColorChanged 颜色变化(color)
检测到的颜色已发生变化。当DetectColor属性设置为False或ColorChangedEventEnabled属性设置为False时,ColorChanged事件不会发生。
WithinRange 范围内()
光线水平在范围内。当DetectColor属性设置为True或WithinRangeEventEnabled属性设置为False时,WithinRange事件不会发生。

方法

GetColor 获取颜色()
返回当前检测到的颜色,如果无法读取颜色或DetectColor属性设置为False则返回颜色None。
GetLightLevel 获取光线水平()
返回当前光线水平,值为0到1023之间,如果无法读取光线水平或DetectColor属性设置为True则返回-1。

Nxt指令发送器

一个为乐高MINDSTORMS NXT机器人提供低级接口的组件,具有发送NXT直接指令的功能。

属性

BluetoothClient 蓝牙客户端
指定应该用于通信的BluetoothClient组件。 必须在设计器中设置。

事件

方法

DeleteFile 删除文件(fileName)
删除机器人上的文件。
DownloadFile 下载文件(source,destination)
将文件下载到机器人。
GetBatteryLevel 获取电池电量()
获取机器人的电池电量。返回电压(毫伏)。
GetBrickName 获取砖块名称()
获取机器人的砖块名称。
GetCurrentProgramName 获取当前程序名称()
获取机器人上当前运行程序的名称。
GetFirmwareVersion 获取固件版本()
获取机器人的固件和协议版本号作为列表,其中第一个元素是固件版本号,第二个元素是协议版本号。
GetInputValues 获取输入值(sensorPortLetter)
读取机器人上输入传感器的值。假设传感器类型已通过SetInputMode配置。
GetOutputState 获取输出状态(motorPortLetter)
读取机器人上马达的输出状态。
KeepAlive 保持活动()
保持活动。返回当前睡眠时间限制(毫秒)。
ListFiles 列出文件(wildcard)
返回包含在机器人上找到的匹配文件名的列表。
LsGetStatus 获取低速度状态(sensorPortLetter)
返回可读取的可用字节数。
LsRead 读取低速度数据(sensorPortLetter)
从机器人上的输入传感器读取无符号低速度数据。假设传感器类型已通过SetInputMode配置。
LsWrite 写入低速度数据(sensorPortLetter,list,rxDataLength)
将低速度数据写入机器人上的输入传感器。假设传感器类型已通过SetInputMode配置。
MessageRead 读取消息(mailbox)
从机器人上的邮箱(1-10)读取消息。
MessageWrite 写入消息(mailbox,message)
将消息写入机器人上的邮箱(1-10)。
PlaySoundFile 播放声音文件(fileName)
在机器人上播放声音文件。
PlayTone 播放音调(frequencyHz,durationMs)
让机器人播放音调。
ResetInputScaledValue 重置输入缩放值(sensorPortLetter)
重置机器人上输入传感器的缩放值。
ResetMotorPosition 重置马达位置(motorPortLetter,relative)
重置马达位置。
SetBrickName 设置砖块名称(name)
设置机器人的砖块名称。
SetInputMode 设置输入模式(sensorPortLetter,sensorType,sensorMode)
配置机器人上的输入传感器。
SetOutputState 设置输出状态(motorPortLetter,power,mode,regulationMode,turnRatio,runState,tachoLimit)
设置机器人上马达的输出状态。
StartProgram 启动程序(programName)
启动先前下载到机器人的程序执行。
StopProgram 停止程序()
停止机器人上当前运行程序的执行。
StopSoundPlayback 停止声音播放()
停止声音播放。

Nxt电机驱动器

一个为乐高MINDSTORMS NXT机器人提供高级接口的组件,具有可以移动和转向机器人的功能。

属性

BluetoothClient 蓝牙客户端
指定应该用于通信的BluetoothClient组件。 必须在设计器中设置。
DriveMotors 驱动马达
指定用于驱动的马达端口。
StopBeforeDisconnect 断开前停止
指定在断开连接前是否停止驱动马达。
WheelDiameter 轮子直径
返回用于驱动的轮子直径。

事件

方法

MoveBackward 向后移动(power,distance)
通过向后驱动两个驱动马达,以最大功率的指定百分比向后移动机器人指定距离。
MoveBackwardIndefinitely 无限向后移动(power)
通过向后驱动两个驱动马达,以最大功率的指定百分比无限期地向后移动机器人。
MoveForward 向前移动(power,distance)
通过向前驱动两个驱动马达,以最大功率的指定百分比向前移动机器人指定距离。
MoveForwardIndefinitely 无限向前移动(power)
通过向前驱动两个驱动马达,以最大功率的指定百分比无限期地向前移动机器人。
Stop 停止()
停止机器人的驱动马达。
TurnClockwiseIndefinitely 无限顺时针转动(power)
通过向前驱动左驱动马达和向后驱动右驱动马达,以最大功率的指定百分比无限期地顺时针转动机器人。
TurnCounterClockwiseIndefinitely 无限逆时针转动(power)
通过向前驱动右驱动马达和向后驱动左驱动马达,以最大功率的指定百分比无限期地逆时针转动机器人。

Nxt光线传感器

一个为乐高MINDSTORMS NXT机器人上的光线传感器提供高级接口的组件。

属性

AboveRangeEventEnabled 超出范围事件启用
指定当光线水平超过TopOfRange时是否应该触发AboveRange事件。
BelowRangeEventEnabled 低于范围事件启用
指定当光线水平低于BottomOfRange时是否应该触发BelowRange事件。
BluetoothClient 蓝牙客户端
指定应该用于通信的BluetoothClient组件。 必须在设计器中设置。
BottomOfRange 范围下限
指定用于BelowRange、WithinRange和AboveRange事件的范围下限。
GenerateLight 生成光线
指定光线传感器是否应该生成光线。
SensorPort 传感器端口
指定传感器连接到的传感器端口。 必须在设计器中指定。
TopOfRange 范围上限
指定用于BelowRange、WithinRange和AboveRange事件的范围上限。
WithinRangeEventEnabled 范围内事件启用
指定当光线水平在BottomOfRange和TopOfRange之间时是否应该触发WithinRange事件。

事件

AboveRange 超出范围()
光线水平超出范围。
BelowRange 低于范围()
光线水平低于范围。
WithinRange 范围内()
光线水平在范围内。

方法

GetLightLevel 获取光线水平()
返回当前光线水平,值为0到1023之间,如果无法读取光线水平则返回-1。

Nxt声音传感器

一个为乐高MINDSTORMS NXT机器人上的声音传感器提供高级接口的组件。

属性

AboveRangeEventEnabled 超出范围事件启用
指定当声音水平超过TopOfRange时是否应该触发AboveRange事件。
BelowRangeEventEnabled 低于范围事件启用
指定当声音水平低于BottomOfRange时是否应该触发BelowRange事件。
BluetoothClient 蓝牙客户端
指定应该用于通信的BluetoothClient组件。 必须在设计器中设置。
BottomOfRange 范围下限
指定用于BelowRange、WithinRange和AboveRange事件的范围下限。
SensorPort 传感器端口
指定传感器连接到的传感器端口。 必须在设计器中设置。
TopOfRange 范围上限
指定用于BelowRange、WithinRange和AboveRange事件的范围上限。
WithinRangeEventEnabled 范围内事件启用
指定当声音水平在BottomOfRange和TopOfRange之间时是否应该触发WithinRange事件。

事件

AboveRange 超出范围()
声音水平超出范围。
BelowRange 低于范围()
声音水平低于范围。
WithinRange 范围内()
声音水平在范围内。

方法

GetSoundLevel 获取声音水平()
返回当前声音水平,值为0到1023之间,如果无法读取声音水平则返回-1。

Nxt接触传感器

一个为乐高MINDSTORMS NXT机器人上的接触传感器提供高级接口的组件。

属性

BluetoothClient 蓝牙客户端
指定应该用于通信的BluetoothClient组件。 必须在设计器中设置。
PressedEventEnabled 按下事件启用
指定当接触传感器被按下时是否应该触发Pressed事件。
ReleasedEventEnabled 释放事件启用
指定当接触传感器被释放时是否应该触发Released事件。
SensorPort 传感器端口
指定传感器连接到的传感器端口。 必须在设计器中设置。

事件

Pressed 按下()
接触传感器已被按下。
Released 释放()
接触传感器已被释放。

方法

IsPressed 是否被按下()
如果接触传感器被按下则返回true。

Nxt超声波传感器

一个为乐高MINDSTORMS NXT机器人上的超声波传感器提供高级接口的组件。

属性

AboveRangeEventEnabled 超出范围事件启用
指定当距离超过TopOfRange时是否应该触发AboveRange事件。
BelowRangeEventEnabled 低于范围事件启用
指定当距离低于BottomOfRange时是否应该触发BelowRange事件。
BluetoothClient 蓝牙客户端
指定应该用于通信的BluetoothClient组件。 必须在设计器中设置。
BottomOfRange 范围下限
指定用于BelowRange、WithinRange和AboveRange事件的范围下限。
SensorPort 传感器端口
指定传感器连接到的传感器端口。 必须在设计器中设置。
TopOfRange 范围上限
指定用于BelowRange、WithinRange和AboveRange事件的范围上限。
WithinRangeEventEnabled 范围内事件启用
指定当距离在BottomOfRange和TopOfRange之间时是否应该触发WithinRange事件。

事件

AboveRange 超出范围()
距离超出范围。
BelowRange 低于范围()
距离低于范围。
WithinRange 范围内()
距离在范围内。

方法

GetDistance 获取距离()
返回当前距离(厘米),值为0到254之间,如果无法读取距离则返回-1。
文档反馈