Я новичок в программировании и пытаюсь сделать робота-уборщика NXT, к которому я прикрепил (ультразвуковой датчик) и (звуковой датчик), работа робота заключается в том, что, когда я хлопаю, он должен начать двигаться вперед, и когда ультразвуковой датчик видит что-то на путь он должен развернуться и продолжать идти вперед. Проблема в том, что когда он поворачивается, он не продолжает двигаться вперед, пока я снова не хлопну !!!!!
и это код, который я написал:
public static void main(String[] args) {
// TODO Auto-generated method stub
TouchSensor touch = new TouchSensor(SensorPort.S2);
SoundSensor sound = new SoundSensor( SensorPort.S4 );
UltrasonicSensor sonic = new UltrasonicSensor( SensorPort.S3);
Motor.A.setSpeed( 400 );
Motor.C.setSpeed( 400 );
Button.waitForAnyPress();
int SoundValue;
SoundValue = sound.readValue();
System.out.print(SoundValue);
do {
if ( sound.readValue() > 50 ) {
// PROBLEM:
while ( sonic.getDistance() > 30 ){
Motor.B.backward();
Motor.A.backward();
Motor.C.backward();
}
{
Motor.A.rotate( -185, true );
Motor.C.rotate( 185, true );
}
};
}
while( Button.readButtons() != Button.ID_ESCAPE );
}
Может ли кто-нибудь помочь решить эту проблему, пожалуйста?????
Спасибо В любом случае.