找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 20339|回复: 15

light sensor要怎么分辨颜色

[复制链接]
发表于 2009-1-3 22:01:17 | 显示全部楼层 |阅读模式
如题
想问下 light sensor要怎么分辨颜色?
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2009-1-4 08:42:15 | 显示全部楼层
每种颜色的光值都不一样,所以通过不同的光感值啊!
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2009-1-4 09:38:17 | 显示全部楼层
每个颜色都有不同的亮度,光感通过反射回来的亮度判断颜色,
光感本身灵敏度不够,所以相似的颜色会容易出错,
建议如果拿光感判断颜色的时候把颜色尽量区别看。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2009-1-6 01:20:34 | 显示全部楼层
谢谢 楼上和 楼上上的了~~

我想 再问下。。。
如果是黑色 红色和白色的话
要怎么办呢 = =

谢谢~~~
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2009-1-6 20:28:28 | 显示全部楼层
那nxt和pc连接,运行nxtg的时候观察光感那,有个反馈值。
你可以分别用你上面说的颜色一个个的去试,会出现不同的反馈值,那些就是对应颜色的光值。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2009-1-11 10:51:33 | 显示全部楼层
谢谢~~
但是我老师要我找数值。。我很迷惑~~
我是想用他脸机器人的= =。。
哎。。苦了我这个门外汉了= =
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2009-1-12 18:53:20 | 显示全部楼层
我不是已经告诉你了嘛,看反馈值,反馈的就是数值!
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2009-1-16 09:39:03 | 显示全部楼层
楼主太门外汉了,解释一下,就是连上pc后,pc上可以看到光感的当前值,但是这个值肯定和周围光的亮度,距离有关系,所以,建议取值时候选一个范围,不然,你的程序肯定调不好
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2009-1-18 07:12:48 | 显示全部楼层
谢谢楼上的和楼上上的= =
确实是非常的。。
所以可不可以提供点关于light sensor的说明书啊~~可以好好的研究下~~
希望可以尽快不要那么门外 = =其实自己门外的也很痛苦= =
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2009-1-18 13:40:31 | 显示全部楼层
都这么多天了你还没弄清楚啊?
真是……
你可以去下点论坛的nxtg入门教程。都有说到的,如果你是9797套装的话,我记得附带的那本图书也有点介绍。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2009-1-21 07:47:44 | 显示全部楼层
thx
因为这几天还有别都报告要写。。所以就把这个放来下= =
终于摆平来别都报告。。就来看来= =
我没有买过任何东西。。东西都是学校都。。所以也不是我想用就能用都。。。所以不好意思。。
麻烦了。。。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2009-3-10 20:50:12 | 显示全部楼层
颜色传感器是不是可以算是灵敏度更加高的光感呢?
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2009-3-11 21:13:53 | 显示全部楼层
本帖最后由 rainjoe 于 2009-3-11 21:32 编辑

Light Sensor实际上是一个光传感器,有两种采样模式,一种是直接感受环境光强,一种是开启光源后再感受反射光强,但是用来识别颜色是不准确的,通常所看到的物体的颜色,实际上是物体表面吸收了照射到它上面的白光(日光)中的一部分有色成分,而反射出的另一部分有色光在人眼中的反应。而之所以能够依靠光传感器来分辨一些颜色的原因是因为每种颜色对光传感器发出光线的反射程度不一致,例如黑色大部分吸收,白色大部分反射,这是两种最极端的情况,其他的颜色就不一定了,如果你需要一些比较精确的数值,可以利用函数set_sensor_mode将光传感器设置为SENSOR_MODE_RAW,它的理论范围是10位二进制数,即0-1023但实际有效范围只有300(很亮)-800(很暗),可以区分出一些颜色,给你个例子程序,用BCC编译后直接下载到NXT可以运行,具体数值显示在液晶屏上
#include "NXCDefs.h"

task main()
{
  int light,light2;
  SetSensorLight(IN_2);
  SetSensorMode(IN_2,SENSOR_MODE_RAW);
  while(true)
  {
    light=Sensor(IN_2);
    NumOut(60,LCD_LINE2,light,true);
    Wait(2000);
  }
}
记得不要搞错端口哦,光传感器接2端口
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2009-3-11 22:34:57 | 显示全部楼层
真是详细的讲解~学习了~!!!!
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2009-3-17 08:41:51 | 显示全部楼层
学习了,我刚好要用yyyyyyy
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 00:38 , Processed in 0.095789 second(s), 18 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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