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());
}
}