import nanovm.nibobee.drivers.Clock;
import nanovm.nibobee.drivers.Leds;
import nanovm.nibobee.drivers.Motor;
import nanovm.nibobee.drivers.Sensor;
/** NibobeeLedMotorSensorTest.java
*
* @author Torsten Röhl <informatics4kids.de>
*/
class NibobeeLedMotorSensorTest {
static void led(int led, boolean status) {
Leds.setStatus(led, status);
Clock.delayMilliseconds(200);
}
public static void main(String[] args) {
while (true) {
int value = Sensor.getLeft();
switch (value) {
case -1: {
led(Leds.LEFT_RED, false);
led(Leds.LEFT_YELLOW, true);
Motor.setPWM(-700, 0);
break;
}
case +1: {
led(Leds.LEFT_RED, true);
led(Leds.LEFT_YELLOW, false);
Motor.setPWM( 700,0);
break;
}
case 0: {
led(Leds.LEFT_RED, false);
led(Leds.LEFT_YELLOW, false);
Motor.stop();
break;
}
}
value = Sensor.getRight();
switch (value) {
case -1: {
led(Leds.RIGHT_RED, false);
led(Leds.RIGHT_YELLOW, true);
Motor.setPWM( 0,-700);
break;
}
case +1: {
led(Leds.RIGHT_RED, true);
led(Leds.RIGHT_YELLOW, false);
Motor.setPWM( 0,700);
break;
}
case 0: {
led(Leds.RIGHT_RED, false);
led(Leds.RIGHT_YELLOW, false);
Motor.stop();
break;
}
}
}
}
}