import cbccore.sensors.*; import cbccore.sensors.analog.*; import cbccore.sensors.buttons.*; import cbccore.movement.DriveTrain; import cbccore.movement.CreateDriveTrain; import cbccore.events.*; import java.util.Arrays; import java.util.ArrayList; public class Main { public static void main(String [] args) { System.out.println("Please press the Black Hardware Button to start."); EventManager.get().connect(ButtonEmitter.BlackButtonReleased, new StartListener(0)); ButtonEmitter.get().start(); } //**************************** //*** Begin actual program *** public static class StartListener implements IEventListener { ETSensor distSensor; DriveTrain dt; public StartListener(int port) { distSensor = new ETSensor(port); dt = new CreateDriveTrain(1., false); } public void event(Event e) { EventManager.get().disconnect(ButtonEmitter.BlackButtonReleased, this); ButtonEmitter.get().exit(); double dist = distSensor.getCm(50, 10); System.out.println("Distance is: " + dist + "cm"); System.out.println("Moving to 5cm away"); dt.moveCm(-dist*.5+5., dt.getMaxCmps()*.5); dist = distSensor.getCm(50, 10); dt.moveCm(-dist+5., dt.getMaxCmps()*.5); /*while(true) { System.out.println(""+distSensor.getValueHigh()); try { Thread.sleep(200); } catch(Exception ex) { return; } }*/ } } }