Software NXT

En el libro de instrucciones aparece una forma de programación muy básica, en la que únicamente podemos introducir cinco comandos: uno primero de movimiento, un segundo para analizar si se ha activado algún sensor, el siguiente para otro movimiento,  otro análisis de sensor y el último que permite finalizar el programa o volver a ejecutarlo en un bucle indefinido.

La programación completa del robot Lego Mindstorms se realiza mediante un programa en el que cada orden se arrastra a la zona de trabajo. La pantalla es la siguiente:

y en ella podemos ver, además de la zona de programación en el centro, con los cuadraditos, tres zonas básicas: la de los bloques de programación a la izquierda, los botones de control del ladrillo en la zona inferior derecha y los ejemplos en la derecha de la ventana.

Los botones de control se deben conocer perfectamente antes de usar el robot:

Botón

Nombre

Descargar

Descargar y ejecutar

Detener

Descargar y ejecutar selección

Ventana NXT

Utilización

Se traspasa el programa a la memoria del robot. Posteriormente habrá que buscar el programa con los botones Enter y las flechas para ejecutarlo. Usaremos esta opción cuando el robot describirá movimientos grandes y debamos desenchufar el cable USB.

Después de traspasar el programa al robot comienza la ejecución del mismo. El robot empezará a moverse de inmediato, por lo que DEBEMOS SER MUY CUIDADOSOS DE QUE EN EL CAMINO NO HAYA OBSTÁCULOS NI CAIDAS.

Mientras el robot esté conectado con el cable USB, pulsar este botón detiene inmediatamente el programa que se esté desarrollando.

Se usa esta opción cuando sólo queremos probar una parte del programa.

Si, en algún caso, el software no localiza el robot, con este botón se abre la ventana de búsqueda y conexión del hardware:

La programación consiste en arrastrar los bloques de la zona izquierda hasta la ventana del programa y colocarlos sobre la línea (o viga) de comandos. Así, estos comandos se ejecutarán en el orden que los hayamos colocado:

Veremos a continuación los distintos tipos de bloques y sus características.