3 public class Listen implements SensorPortListener
5 String changed = "State changed";
7 String oldVal = "old Value:";
8 String free = "Free Mem:";
9 SoundSensor sound = new SoundSensor(SensorPort.S1);
11 public static void main (String[] aArg)
14 Listen listen = new Listen();
16 Button.ESCAPE.waitForPressAndRelease();
18 LCD.drawString("Finished", 3, 4);
22 public void stateChanged(SensorPort port, int value, int oldValue)
24 if (port == SensorPort.S1 && sound.readValue() > 50)
27 LCD.drawString(changed,0,0);
28 LCD.drawString(val, 0, 1);
29 LCD.drawInt(value,7,1);
30 LCD.drawInt(sound.readValue(), 12, 1);
31 LCD.drawString(oldVal, 0, 2);
32 LCD.drawInt(oldValue, 11, 2);
33 LCD.drawString(free, 0, 4);
34 LCD.drawInt((int)(Runtime.getRuntime().freeMemory()),10,4);
40 throws InterruptedException
42 SensorPort.S1.addSensorPortListener(this);