// Prints and sends sensor data // Add to MainCtr when needed public static void sensors(){ // Define sensor ports public static final SensorPort frontTouch = SensorPort.S2; public static final SensorPort leftTouch = SensorPort.S3; public static final SensorPort rightTouch = SensorPort.S4; // Set sensor ports to touch TouchSensor front = new TouchSensor(frontTouch); TouchSensor left = new TouchSensor(leftTouch); TouchSensor right = new TouchSensor(rightTouch); // Screen messages String fsensorstate; String lsensorstate; String rsensorstate; // Back message - made up of primes // Mod on other side to check which sensors are on int fsensorMessage; int lsensorMessage; int rsensorMessage; if(front.isPressed()){ fsensorstate = "PRESSED"; fsensorMessage = 2; } else { fsensorstate = "FINE"; fsensorMessage = 1; } writeToScreen("Front Sensor:" + fsensorstate, 4); if(left.isPressed()){ lsensorstate = "PRESSED"; lsensorMessage = 3; } else { lsensorstate = "FINE"; lsensorMessage = 1; } writeToScreen("Left Sensor" + lsensorstate, 5); if(right.isPressed()){ rsensorstate = "PRESSED"; lsensorMessage = 5; } else { rsensorstate = "FINE"; lsensorMessage = 1; } writeToScreen("Right Sensor" + rsensorstate, 6); sendBackMessage(fsensorMessage*lsensorMessage*rsensorMessage); } public static void sendBackMessage(int messageBack) throws InterruptedException, IOException{ outputStream.writeInt(messageBack); outputStream.flush(); }