【发布时间】:2014-03-21 00:11:29
【问题描述】:
我需要让我的机器人能够使用碰撞开关,以便可以按下任一开关,并且只要按下碰撞开关,对应于该碰撞开关的电机就会运行。我遇到的问题是让 LED 正确点亮。在碰撞开关代码块运行时,每次光传感器值高于 400 时,我需要 LED 点亮和熄灭七次,持续一秒钟。我该怎么做?请帮忙! 我的代码发布在下面:
#pragma config(Sensor, in2, lightSensor, sensorReflection)
#pragma config(Sensor, dgtl3, bumpSwitch, sensorTouch)
#pragma config(Sensor, dgtl4, bumpSwitch2, sensorTouch)
#pragma config(Sensor, dgtl10, ledGreen, sensorLEDtoVCC)
#pragma config(Sensor, dgtl11, ledRed, sensorLEDtoVCC)
#pragma config(Motor, port1, leftMotor, tmotorVex269, openLoop)
#pragma config(Motor, port10, rightMotor, tmotorVex269, openLoop)
task main() {
while(true) {
if (SensorValue(lightSensor) > 400) {
int count = 0;
while (count < 7) {
turnLEDOn(ledGreen);
turnLEDOn(ledRed);
wait(1);
turnLEDOff(ledGreen);
turnLEDOff(ledRed);
count++;
}
}
while (SensorValue(bumpSwitch) == 0 && SensorValue(bumpSwitch2) == 0) {
stopMotor(rightMotor);
stopMotor(leftMotor);
}
while (SensorValue(bumpSwitch2) == 1) {
startMotor(rightMotor, 55);
startMotor(leftMotor, 55);
}
while (SensorValue(bumpSwitch) == 1){
startMotor(rightMotor, -55);
startMotor(leftMotor, -55);
}
}
}
【问题讨论】:
标签: java robot nxt mindstorms