找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 22143|回复: 7

【NXT-G中文使用帮助】光线传感器模块

  [复制链接]
发表于 2011-8-10 12:31:33 | 显示全部楼层 |阅读模式
此传感器可以检测环境(周围)光线。使用数据线可发送当前光线值以及根据当前光线值高于或低于触发点的逻辑信号(真/伪)。

触发点是特定值,代表条件发生改变的数字范围。例如,可能编程为仅在光线强度升高超过 60% 时机器人向前移动。该触发点为 60。

可使用滑块或在输入框中键入数字来指定触发点。要指定可产生“真”信号的范围(高于或低于触发点),可使用单选按钮或下拉菜单。范围的“真”部分将显示为彩色,而“伪”部分将显示为灰色。

光线传感器模块的默认设置是光线强度高于 50% 时产生“真”信号。选择范围右侧的单选按钮并将滑块设置为 50。要切换范围的“真”部分(设置值低于 50% 时为“真”),可以选择左侧的单选按钮。

配置面板中的反馈框显示了当前光线值。(要接收反馈,确保光线传感器连接至所选的端口,且已与 NXT 建立了该通信。)
必须至少将一条输出数据线从此模块的数据中心连接至另一用于发送任何信息的模块。(有关更多信息,请参见以下“数据中心”部分。)
提示:如何设置“光线传感器”的“触发点”?
如果希望当手电筒指向机器人时产生“真”信号,则用手电筒指向机器人几次,然后观看反馈框中显示的光线值。如果手电筒产生的光线强度约为 80%,则可将触发点设置为 70。同样,如果光线强度超过 70%(如同手电筒的光线)也将产生“真”信号。更弱的光线将被忽略。
也可使用输入数据线动态地设置触发点。
检测光线传感器的自身反射光

如果选择了“发光”复选框,光线传感器将开启自身小光源并检测是否光被反射回来。此功能在照明条件较为困难的环境中特别有用,例如非常明亮的房间。此功能也可使光线传感器作为短距离范围的检测器。当“发光”打开时,光线传感器接近反射物体将检测到较高的反射光强度。因此,可以使用此传感器避免撞上障碍。

显示设置

SB_light_01.png
  • 号码显示了哪个 NXT 端口将连接至光线传感器。如果需要,可在配置面板中更改此号码。
  • 此图标表示设置触发点的强度。显示的彩色条越多,触发点就越高。
  • 此图标显示是否打开”发光“。
  • 将模块放置于工作区域时,模块数据中心将自动打开。必须至少将一条数据线从模块的输出接头连接至另一模块的数据中心。(有关更多信息,请参见以下“数据中心”部分。)

配置光线传感器模块

SB_light_02.png

  • 选择光线传感器插入的端口。默认情况下,模块会将端口 3 设置给光线传感器。如果需要,可更改此选择。
  • 可使用滑块或在输入框中键入值来指定触发点。如果希望光线强度高于触发值时触发模块,则选择滑块右侧的单选按钮;如果希望光线强度低于触发值时触发模块,则选择左侧的单选按钮。也可以使用下拉菜单设置滑块的“真”部分。
  • 如果选择了“发光”复选框,光线传感器将开启自身小光源并检测是否光被反射回来。
  • 反馈框显示当前光线读数(0-100%)。可使用其验证不同的触发值。

配置光线传感器模块的数据中心

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

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

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

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

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

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

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

数据线颜色

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

“故障”数据线

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

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

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

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

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


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

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

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

helpadd_generatelight.png
产生光
逻辑
真/伪
确定传感器自带 LED 是否启动

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

helpadd_lightintensity.png
强度
数字
0 - 100
从传感器读取的(换算的)值。

helpadd_rawdata.png
原始值
数字
0 - 1024
从传感器读取的原始(未换算的)值



如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2011-9-22 11:12:07 | 显示全部楼层
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2011-11-6 17:37:07 | 显示全部楼层
想问一下光线传感器可以分辨颜色吗?
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2011-11-6 19:04:07 | 显示全部楼层
804093559 发表于 2011-11-6 17:37
想问一下光线传感器可以分辨颜色吗?

可以分辨灰度。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2012-2-12 16:46:03 | 显示全部楼层
谢谢!{:soso_e100:}
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2012-8-5 13:25:07 | 显示全部楼层
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2012-8-17 22:35:05 | 显示全部楼层
写的很详细 就是没看懂 明天再仔细研究
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2012-8-20 10:33:29 | 显示全部楼层
学习了,谢谢
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 11:19 , Processed in 0.114263 second(s), 26 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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