找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 17599|回复: 5

【NXT-G中文使用帮助】(内置)圈数传感器模块

[复制链接]
发表于 2011-8-10 12:32:09 | 显示全部楼层 |阅读模式
此模块可以计数电机转动的度数(一整圈为 360 度)或整圈数。 此模块可通过数据线发送当前度数以及根据当前度数或圈数高于或低于触发点的逻辑信号(真/伪)。

触发点是特定值,代表条件发生改变的数字范围。 例如,可以编程机器人在圈数经过了 10 时停止。触发点为 10 圈。
可通过在输入框中键入数字指定触发点。 要指定可产生“真”信号的范围(高于或低于触发点),可使用下拉菜单选择大于或小于 [触发点]。

“角度传感器”模块的默认设置是度数高于 360 时产生“真”信号。

反馈框将计数电机转动的度数或圈数。 默认情况下,该框设置显示度数。 当“持续时间”属性设置为“圈数”时,当前计数将显示为整圈数。 按复位按钮将其归零。 (要接收反馈,确保电机连接至所选的端口,且已与 NXT 建立了该通信。)
数据线

For the Rotation Sensor block to function, you must drag a data wire from the block’s data hub and attach it to another block’s data hub. 可从“角度传感器”模块的数据中心拖出两种数据线。 可以发送真/伪信号的逻辑数据线以及可以发送当前圈数或度数的数字 (#) 数据线。 触发点也可以通过从其它模块连接输入数据线动态地的提供。 (有关更多信息,请参见以下“数据中心”部分。)

显示设置

SB_rotation_01.png

  • 该字母显示了“角度传感器”模块将监*控的端口。 如果需要,可在配置面板中更改为其它端口。
  • 此图标显示了模块正在计数的是圈数(实线圆形箭头)或度数(虚线圆形箭头)。
  • 此模块数据中心将自动打开,便于拖出可以传输“角度传感器”当前计数的逻辑(真/伪)数据线或数字 (#) 数据线。

配置角度传感器模块

SB_rotation_02.png

  • 选择希望模块(A、B 或 C)监*控的端口。
  • 选择读取角度传感器当前的值或复位传感器值为零。
  • 使用单选按钮设置希望监*控的方向: 向前或向后。
    重要事项: 确保选择了正确的方向,否则模块可能将无法计数至所设定的触发值。
  • 使用下拉菜单设置模块是否计数圈数或度数。
  • 在输入框中键入触发值并使用下拉菜单指定是否希望“真”部分大于或小于触发值。
  • 反馈框将显示当前的整圈数或角度。 按复位按钮清除计数,从零开始。

反馈值将以黑色文本显示向前(正向)方向的圈数或度数;以红色文本显示向后(负向)方向的圈数或度数。

配置角度传感器模块的数据中心

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

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

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

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

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

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

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

数据线颜色

数据线通过特定的颜色识别: 承载数字数据的数据线为黄色,承载逻辑数据的数据线为绿色,承载文本数据的数据线为橙色。

“故障”数据线

如果将数据线连接至数据类型错误的接头,则数据线将会出现“故障”(并显示为灰色)。 如果数据线故障则无法下载程序。
如果单击“故障”数据线,便可在工作区域右下角的帮助小窗口中查看“故障”原因。

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

如果输入数据线所传输的值超出其所连接接头的可能范围,模块将忽略该值或将该值改为范围内。 对于仅允许较少输入值的接头(例如: 仅 0、1 或 2),接头将忽略传入值超出范围的输入。
对于可接受较大输入范围的接头(例如: 0 - 100),接头将强制性将任何超出范围的输入改为范围内。 例如,如果“移动”模块的“电源”接头收到输入值 150,模块会将输入值更改为 100(即,位于“电源”接头范围的数字)。

此表显示了“角度传感器”模块数据中心上接头的不同特性:

接头
数据类型
可能范围
值的含义
忽略此“接头”的条件...
helpadd_port.png
端口
数字
1 - 3
1 = A、2 = B、3 = C

helpadd_triggerpoint.png
触发点
数字
0 - 2147483647
用于比较的数值

helpadd_triggerpointdir.png
触发点方向
逻辑
真/伪
比较中使用的方向:
真 = 向前,
伪 = 向后

helpadd_greaterless.png
更大/更小
逻辑
真/伪
用于比较的逻辑:
真 = 更大,
伪 = 更小

helpadd_reset.png
重置
逻辑
真/伪
真 = 复位,
伪 = 读取

helpadd_yesno.png
是/否
逻辑
真/伪
结果比较

helpadd_direction.png
说明
逻辑
真/伪
真 = 向前,
伪 = 向后

helpadd_degrees.png
次数
数字
0 - 2147483647
从传感器读取的(换算的)值。




如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2011-8-11 13:05:40 | 显示全部楼层
伺服电机好像自带圈数传感器,可以设定旋转90°,也可以设定旋转0.25圈,它转到设定圈数后就会自动锁死电机的。(不知跟楼主说的圈数传感器有没有关系)
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2011-8-11 13:06:15 | 显示全部楼层
不过楼主写的真的很认真
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2012-1-19 23:38:16 | 显示全部楼层
怎么用角度传感器知道车子碰到障碍了~~这个程序怎么编呢
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2013-2-17 17:50:37 | 显示全部楼层
蔡仲舟 发表于 2012-1-19 23:38
怎么用角度传感器知道车子碰到障碍了~~这个程序怎么编呢

你可以用触动
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2013-11-29 15:24:53 | 显示全部楼层
请问,如何初始化,内置角度传感器的角度。
比如,一开始就是正传200度。而不是从零开始。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|中文乐高 ( 桂ICP备13001575号-7 )

GMT+8, 2024-3-29 14:16 , Processed in 1.196856 second(s), 25 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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