找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 4227|回复: 2

关于nxc读取颜色传感器的问题

[复制链接]
发表于 2012-9-11 07:28:41 | 显示全部楼层 |阅读模式
悬赏1乐币未解决
task main()
{
   SetSensorColorFull(S4);
//SetSensorColorRed(S4);
   unsigned int raw[3]={0,0,0};
   unsigned int a1 ;
   unsigned int first = ColorSensorValue(S4,0);
   int i;
   while(true)
   {
              ClearScreen();
              int error;
              int power;
   //           ReadSensorColorRaw(S4 ,raw);
              a1 = ColorSensorValue(S4,0);
              NumOut(20,20,raw[0]);
              NumOut(40,20,raw[1]);
              NumOut(60,20,raw[2]);
              NumOut(80,20,a1);
              NumOut(0,4,i);
              i++;
              error = a1 - first;
              power = error*8;
              
              OnFwd(OUT_A, power);
              OnFwd(OUT_B, power);
              Wait(100);
   }
}


以上程序中   SetSensorColorFull(S4)改为   SetSensorColorRed(S4)
在循环中使用ReadSensorColorRaw(S4 ,raw),貌似只能读取一次,raw里的数值不更新,请问是什么原因?


如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
 楼主| 发表于 2012-9-11 07:31:15 | 显示全部楼层
我的目的是让颜色传感器发射红光,然后在循环中不停的读取红光数值

或者哪位网友可以传个程序给我?

ps:nxc版本是3.3.8.9
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2012-9-12 12:35:45 | 显示全部楼层
查到了,直接读取传感器数值就可以得到红色的数值了
NumOut(80,20,SENSOR_4);

http://bbs.cmnxt.com/forum.php?mod=viewthread&tid=4350
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 07:25 , Processed in 0.122968 second(s), 21 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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