找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 6386|回复: 2

EV3的颜色传感器的问题

[复制链接]
发表于 2015-1-12 19:06:23 | 显示全部楼层 |阅读模式
使用EV3用Robot C编程时的颜色咋使?比如说红色是多少数值蓝色是多少??
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2015-1-12 23:06:23 | 显示全部楼层
ev3_constants.h 文件中有定义
#define INPUT_BLACKCOLOR  1 //!< The color value is black
#define INPUT_BLUECOLOR   2 //!< The color value is blue
#define INPUT_GREENCOLOR  3 //!< The color value is green
#define INPUT_YELLOWCOLOR 4 //!< The color value is yellow
#define INPUT_REDCOLOR    5 //!< The color value is red
#define INPUT_WHITECOLOR  6 //!< The color value is white

或则和mindstorms 相同,验证一下吧
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2015-1-13 11:50:41 | 显示全部楼层
File菜单下可以open sample Program,打开Sample Programs\EV3,里面有很多示例程序。其中Basic_Colour_Detection.c内容如下:
  1. #pragma config(Sensor, S3,     Colour,         sensorEV3_Color, modeEV3Color_Color)
  2. //*!!Code automatically generated by 'ROBOTC' configuration wizard               !!*//

  3. /*
  4. Colour sensor modes
  5. 0 - modeEV3Color_Reflected
  6. 1 - modeEV3Color_Ambient
  7. 2 - modeEV3Color_Color
  8. 3 - modeEV3Color_Reflected_Raw
  9. 4 - modeEV3Color_RGB_Raw
  10. 5 - modeEV3Color_Calibration - Not utilized
  11. */

  12. task main()
  13. {
  14.         short currentColour;
  15.         while (true)
  16.         {
  17.                 // Colours range from 0 to 7
  18.           // None    = 0
  19.           // Black   = 1
  20.           // Blue    = 2
  21.           // Green   = 3
  22.           // Yellow  = 4
  23.           // Red     = 5
  24.           // White   = 6
  25.           // Brown   = 7
  26.                 currentColour = SensorValue[Colour];

  27.                 switch(currentColour)
  28.                 {
  29.                         case 0:  displayCenteredBigTextLine(4, "none"); break;
  30.                         case 1:  displayCenteredBigTextLine(4, "black"); break;
  31.                         case 2:         displayCenteredBigTextLine(4, "blue"); break;
  32.                         case 3:         displayCenteredBigTextLine(4, "green"); break;
  33.                         case 4:         displayCenteredBigTextLine(4, "yellow"); break;
  34.                         case 5:         displayCenteredBigTextLine(4, "red"); break;
  35.                         case 6:         displayCenteredBigTextLine(4, "white"); break;
  36.                         case 7:         displayCenteredBigTextLine(4, "brown"); break;
  37.                         default: displayCenteredBigTextLine(4, "unknown");
  38.                 }

  39.                 // Wait 20 ms to get 50 readings per second
  40.                 sleep(20);
  41.         }
  42. }
复制代码


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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 15:40 , Processed in 0.086732 second(s), 20 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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