import nanovm.nibobee.drivers.Clock; import nanovm.nibobee.drivers.Leds; import nanovm.nibobee.drivers.LineDetector; import nanovm.nibobee.drivers.Sensor; /** NibobeeLineSensorTest.java * * test nibobee line sensors * * @author Torsten Röhl <informatics4kids.de> */ class NibobeeLineSensorTest { static void led(int led, boolean status) { Leds.setStatus(led, status); } static void ledOff() { led(Leds.LEFT_YELLOW, false); led(Leds.LEFT_RED, false); Clock.delayMilliseconds(200); } public static void main(String[] args) { LineDetector.setEnableIR(true); while (true) { int test = 0; ledOff(); // choose lineDetector LEFT, RIGHT or CENTER to test int value = Sensor.getLeft(); if( value == -1 ) test = LineDetector.getValue(LineDetector.LEFT); if( value == 1 ) test = LineDetector.getValue(LineDetector.RIGHT); value = Sensor.getRight(); if(value != 0 ) test = LineDetector.getValue(LineDetector.CENTER); // test if ( test > 160) { led(Leds.LEFT_YELLOW, true); led(Leds.LEFT_RED, false); Clock.delayMilliseconds(200); } if ( test > 240) { led(Leds.LEFT_YELLOW, true); led(Leds.LEFT_RED, true); Clock.delayMilliseconds(200); } } } }