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