Comenzaremos en esta primera parte haciendo un programa sencillo que muestre por pantalla cierta información. Esta información será :
- - nombre del robot.
- - valor en mm del sensor de ultrasonidos.
- - valor del sensor de la luz en crudo.
- - valor del sensor de luz en modo pasivo (mínimo y máximo).
- - tensión de la batería en Milivoltios.
- - memoria libre en Bytes.
- El nombre lo meteremos a pelo con un LCD.drawString.
- Para calcular el valor del sensor de ultrasonidos, conectaremos el sensor al robot en el puerto 1.
El valor lo obtendremos mediante la función getDistance. Para ello definimos una variable sonar del tipo UltrasonicSensor, y hacemos en ella una llamada a getDistance.
- Para calcular la luz, conectaremos el sensor de luz del robot al puerto 3. Devolvemos el valor en crudo con el readNormalizedValue, y con el readValue devolvermos el valor del sensor en la escala 0-100% (en esta ocasión el sensor aún no está calibrado). Para ello, lo de siempre, nos creamos una variable luz del tipo LightSensor, y sobre ella aplicaciones las funciones nombradas anteriormente.
- La información de la batería la mostraremos con el método getVoltageMiliVolt de la clase Battery, y por último, la memoria libre utilizaremos el método getRuntime().freeMemory() de la clase Runtime.
Todo esto lo haremos en un bucle for infinito para que se actualicen cada 10segundos ( estos tiempo hasta que se actualice lo haremos con Thread.sleep(10000).
Aquí vemos un vídeo de cómo se muestra la información:
Aquí podemos ver el código:
No hay comentarios:
Publicar un comentario