找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 4608|回复: 1

【新手贴】发一个乐高8547分色机器人的NXC代码。

[复制链接]
发表于 2013-9-21 07:37:26 | 显示全部楼层 |阅读模式
RT:
一直喜欢用Lejos写写乐高程序。由于一此原因,必须用回原版固件。第三方语言只能使用NXC了!
发一个练手的代码。请批评指正!
  1. int count=0;//计数

  2. /******************
  3. 让一个球掉进分色器
  4. *******************/
  5. void runB()
  6. {
  7.     OnFwd(OUT_B,50);
  8.     until (SENSOR_1==1);
  9.     RotateMotor(OUT_B,50,288);
  10. }

  11. /*********************
  12. 主程序
  13. **********************/
  14. task main()
  15. {
  16.   SetSensorTouch(IN_1);//初始化触碰传感器,给进球器使用
  17.   SetSensorTouch(IN_2);//初始化触碰传感器,给分色器使用
  18.   SetSensorColorFull(IN_3);//初始化颜色传感器。
  19.   OnFwd(OUT_C,50);
  20.   until (SENSOR_2==1);
  21.   RotateMotor(OUT_C,50,45);//分色器系统复位
  22.   while (true)//分球开始
  23.   {
  24.       switch(SENSOR_3)
  25.       {
  26.            case 2://蓝色球使用0度篮筐
  27.               runB();
  28.               Wait(300);
  29.            break;
  30.            case 3://绿色球使用90度篮筐
  31.                RotateMotor(OUT_C,40,90);
  32.                runB();
  33.                RotateMotor(OUT_C,40,270);//归位到0度篮筐
  34.            break;
  35.            case 4://黄色球使用180度篮筐
  36.                RotateMotor(OUT_C,40,180);
  37.                runB();
  38.                RotateMotor(OUT_C,40,180);
  39.            break;
  40.            case 5://红色球使用270度篮筐
  41.                RotateMotor(OUT_C,40,270);
  42.                runB();
  43.                RotateMotor(OUT_C,40,90);
  44.            break;
  45.            default:
  46.               runB();
  47.               count++;
  48.               if(count==5)//如果系统循环5次仍然没找到球就停止程序
  49.               {StopAllTasks();}
  50.            break;
  51.       }
  52.   }
  53. }
复制代码
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2013-9-28 18:44:47 | 显示全部楼层
沙发,顶一下,比我强。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-21 21:30 , Processed in 0.085220 second(s), 22 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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