gpt4 book ai didi

java - 颜色传感器 LeJos NXT

转载 作者:行者123 更新时间:2023-11-30 10:28:56 24 4
gpt4 key购买 nike

所以,基本上我想做的是:

我让我的 NXT 跑酷,当他这样做时,他必须在 LCD 上显示一张纸的颜色(他在纸上行驶)。

颜色是红色、绿色和蓝色。

唯一不起作用的是:读取或“看到”颜色并将它们显示在屏幕上。

我现在得到的代码是:

    ColorSensor cs = new ColorSensor(SensorPort.S1);
Color color = cs.getColor();

int groen = color.getGreen();
int rood = color.getRed();
int blauw = color.getBlue();

String text = "";

if (color.getColor() == groen){
text = "groen";
}
else if (color.getColor() == rood ){
text = "rood";
}
else if (color.getColor() == blauw ){
text = "blauw";
}


LCD.drawString("kleur is: " + text, 0, 0);
Thread.sleep(6000);

最佳答案

Color 对象的 getter 不返回任何绿色、蓝色或红色常量值,它们告诉您绿色、红色或蓝色是检测到的颜色,从 0 到 256。

例如,偏黄的颜色应该返回较低的红色分量,以及较高的蓝色和绿色值,它们之间非常相似。

你可以尝试这样的事情:

ColorSensor cs = new ColorSensor(SensorPort.S1);
Color color = cs.getColor();
String text;

if (color.getGreen()>color.getRed() && color.getGreen()>color.getBlue()) {
text="green";
} else if (color.getBlue()>color.getRed() && color.getBlue()>color.getGreen()) {
text="blue";
} else {
text="red";
}

关于java - 颜色传感器 LeJos NXT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44327507/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com