中文乐高

 找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 10768|回复: 0

【NXT-G中文使用帮助】发送消息模块

[复制链接]
发表于 2011-8-11 09:34:18 | 显示全部楼层 |阅读模式
可使用此模块向另一模块发送无线消息。

配置 NXT 无线通信

在收发无线消息之前,所加入的 NXT 必须针对无线通信进行设置。
在将与其它 NXT 通信的(主)NXT 上,导航至“蓝牙”类别并选择将开始搜索其它设备的“搜索”。 当搜索结束后,选择希望第二个 NXT 可识别的连接数量(1、2 或 3)。 当首次两个 NXT 建立了连接之后,两个 NXT 上将显示一个提示要求输入“密钥”;该密钥需要两个 NXT 都可接受。 现在在主 NXT 上导航至“连接”类别时,从 NXT 应该通过用其名称占据所选连接编号的方式显示。 在从 NXT 上,主 NXT 应该显示为占据连接编号 0。此时,主 NXT 准备就绪开始与从 NXT 建立通信。

如果主 NXT 需要与多个 NXT 通信(最多三个),则应该重复上述操作。
注! 如果有多个 NXT 设备相互通信且主 NXT 也需要与多个 NXT 设备通信,则需要在程序内设置至少一秒的延时以便蓝牙无线电在发送消息之前可以更改频道。只需要在一个 NXT 完成此流程。 当主 NXT 设置了连接编号时,接收 NXT 将自动更新其连接。
连接编号

每个 NXT 的连接编号可能在无线通信中被视为其地址。 可通过指定其连接编号向特定 NXT 发送消息。

你也可以使用“蓝牙连接模块”连接 NXT 与联接列表。 参见“蓝牙连接模块”以获悉更多信息

邮箱编号

每个 NXT 拥有十个用于储存无线消息的邮箱编号。 每个邮箱编号可以容纳最多五条消息。 如果一个邮箱编号已有五条消息,添加一条消息将导致 NXT 删除最老的消息。

发送消息

要发送无线消息(在使用连接编号配置了所有 NXT 之后),首先选择目标 NXT 的连接编号。 然后选择消息格式(文本、数字或逻辑)。 通过键入某些文本或数字或选择逻辑条件(真或伪)输入消息。 最后,选择目标 NXT 的邮箱编号(消息的储存位置)。 消息格式和消息本身可使用输入数据线进行指定。
注: 有关接收无线消息的信息,请参见“接收消息”模块。
显示设置

sendMessage_01.png

  • 这是目标 NXT(用于接收消息)的连接编号。
  • 消息类型和消息本身可使用输入数据线动态地提供。 必要时右侧的输出接头可将任何输入信息送至模块。 (有关更多信息,请参见以下“数据中心”部分。)

配置发送消息模块

sendMessage_02.png


  • 使用单选按钮以选择目标 NXT 的连接编号。
  • 可使用下拉菜单选择消息类型(文本、数字或逻辑)。
  • 通过键入某些文本或数字(如果已经选择相应的文本或数字)输入消息或如果发送逻辑消息,使用单选按钮选择真或伪。
  • 选择目标 NXT 的邮箱编号。

配置发送消息模块的数据中心

可以通过将数据线(从其它模块的数据中心)连接至“发送消息”模块的数据中心动态地控制“发送消息”模块。
在模块数据中心放置于工作区域之后,单击模块左下角的选项卡可打开模块数据中心。
helpadd_01.png

承载至模块的输入信息的数据线连接至数据中心左侧的接头。 承载输出信息的数据线连接至右侧的接头。
helpadd_02.png

[A] 输入接头
[B] 输出接头
[C] 数字数据线(黄色)
[D] 逻辑数据线(绿色)
[E] 文本数据线(橙色)
[F] 故障数据线(灰色)

从输入接头将数据传输至输出接头

如果输入接头有对应的输出接头(参见上面的 A),输入数据将从输入接头传输至输出接头,而不会被更改。 在这种情况下,如果输入接头连接至输入数据线,仅可使用输出接头;连接输出数据线至此类输出接头而不连接输入数据线将导致输出数据线“故障”(并显示为灰色)。

承载特定类型数据的数据线

每条数据线在模块之间承载特定类型的数据。 例如,如果数据线与模块数据中心的逻辑接头连接,则它仅可连接至另一模块数据中心的逻辑接头。 下表显示了每个接头可接受或发送的数据类型。

数据线颜色

数据线通过特定的颜色识别: 承载数字数据的数据线为黄色,承载逻辑数据的数据线为绿色,承载文本数据的数据线为橙色。
“故障”数据线
如果将数据线连接至数据类型错误的接头,则数据线将会出现“故障”(并显示为灰色)。 如果数据线故障则无法下载程序。
如果单击“故障”数据线,便可在工作区域右下角的帮助小窗口中查看“故障”原因。

数据必须位于接头的可能范围内

如果输入数据线所传输的值超出其所连接接头的可能范围,模块将忽略该值或将该值改为范围内。 对于仅允许较少输入值的接头(例如: 仅 0、1 或 2),接头将忽略传入值超出范围的输入。

对于可接受较大输入范围的接头(例如: 0 - 100),接头将强制性将任何超出范围的输入改为范围内。 例如,如果“移动”模块的“电源”接头收到输入值 150,模块会将输入值更改为 100(即,位于“电源”接头范围的数字)。

此表显示了“发送消息”模块数据中心上接头的不同特性:


接头
数据类型
可能范围
值的含义
忽略此“接头”的条件...
helpadd_connect.png
连接
数字
0 - 3
发送的目标连接编码。 选择“0”将从从 NXT 向主 NXT 发送消息。

helpadd_mailbox.png
邮箱
数字
1 - 10
储存消息的接收邮箱

helpadd_sendmessage_text.png
文本
文本
最大 58 字符
要发送的消息
消息类型不是文本
helpadd_sendmessage_number.png
数字
数字
-2147483648 - 2147483647
要发送的消息
消息类型不是数字
helpadd_sendmessage_logic.png
逻辑
逻辑
真/伪
要发送的消息
消息类型不是逻辑


如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|中文乐高 ( 桂ICP备11003955号-1 )

GMT+8, 2020-8-9 10:55 , Processed in 0.024605 second(s), 25 queries .

快速回复 返回顶部 返回列表