Sensore di luce

import javax.microedition.lcdui.Graphics;

import lejos.nxt.Button;
import lejos.nxt.LCD;
import lejos.nxt.LightSensor;
import lejos.nxt.Motor;
import lejos.nxt.SensorPort;
import lejos.robotics.navigation.DifferentialPilot;
import lejos.util.Delay;

public class IstogrammaLuce {
	// realizzare un programma che visualizzi l'intensità di luce letta al
	// sensore di luce come valore testuale nella posizione 0, 0 sia come
	// istogramma rettangolare da sinistra verso destra con un'altezza
	// proporzionale all'intensità con refresh ogni 1/10 di secondo
	public static void main(String[] args) {
		LightSensor ls = new LightSensor(SensorPort.S1, false);
		DifferentialPilot dp = new DifferentialPilot(5.5, 11.5, Motor.A,
				Motor.C);
		Graphics g = new Graphics();
		dp.forward();
		do {
			g.clear();
			int val = ls.readValue();
			LCD.drawInt(val, 0, 0);
			g.fillRect(0, 40, val / 2, 50);
			Delay.msDelay(100);
			if (val > 50) {
				dp.rotate(-90);
				dp.forward();
			}
		} while (!Button.ESCAPE.isDown());
	}
}