Robolab Pilot (III): programa con varias etapas
Publicado por Luis González en 19 Abril 2007
Al llegar al último ejercicio de programación asistida, Robolab nos permite modificar el programa propuesto en una plantilla y construir un nuevo programa con un número ilimitado de etapas.
Podremos añadir y quitar etapas a la plantilla y desplazarnos para que se muestren en pantalla cada una de las etapas del programa. Además, podremos establecer con mucho más detalle los parámetros de los sensores con los que controlamos el final de cada paso.
Programa Piloto 4
El cuarto nivel de programación asistida nos ofrece un amplio surtido de plantillas de programas, todas ellas modificables, organizadas en varios grupos:

Hay programas de poca complejidad y pocas etapas, como el llamado Tour bus (en el grupo Amusement Park) de 2 etapas o el del control de un semáforo (en City and Transportation) de 3 etapas y otros con más etapas, como el llamado Ghost Ride de 7 etapas. De todos modos, a cualquiera de las plantillas de este nivel 4, se le pueden quitar o añadir etapas, a la vista de las opciones que ofrecen:

Desde cualquiera de los pasos o etapas del programa podemos insertar o eliminar etapas, pulsando en los botones marcados con un signo + o -. Para desplazarnos entre las etapas del programa podemos usar los botones con flecha dispuestos al efecto. En la parte superior aparece una etiqueta que indica la etapa que se muestra actualmente.
El funcionamiento de los actuadores (motores y lámparas) está controlado por la orden “Espera hasta que…” Esa orden puede implementarse mediante un tiempo (espera hasta que hayan transcurrido 3 segundos, por ejemplo), mediante un sensor de contacto (espera hasta que el sensor de contacto sea activado) o mediante un sensor luminoso (espera hasta que la luminosidad sea inferior a 49 en el ejemplo de la figura).

Al pulsar sobre el icono del controlador se nos ofrecen las tres opciones de control disponibles: por tiempo, por contacto o por luminosidad. Y una vez elegida la opción de control, podemos ajustar sus parámetros o modificadores:
- tiempo de espera si es un reloj
- puerto de entrada y estado del microrruptor (presionado o liberado) si es un sensor de contacto y
- puerto de entrada, nivel umbral de luminosidad y criterio de comparación (mayor que o menor que) si se trata de un sensor de luz.
Robolab posee una interesante característica en este nivel de programación asistida: puede recuperar un programa desde el ladrillo RCX y guardarlo en el ordenador. Esto es útil cuando los alumnos están utilizando varios ordenadores en clase y, si un alumno quiere modificar el programa que acaba de probar en su robot, no necesita regresar al ordenador en el que tiene la versión más reciente de su programa que, probablemente, puede estar ocupado por otro alumno.

Para recuperar un programa desde el RCX, basta con hacer doble clic en “Preguntarle al RCX” en la ventana de acceso al nivel Piloto 4. El ladrillo debe estar encendido, con el número de programa seleccionado correctamente y cerca de la torre de infrarrojos. Cuando se recupera desde el RCX, Robolab abre automáticamente el nivel adecuado de programación asistida, con el programa en pantalla.
