Enchanting. Descripción general

Enchanting es un lenguaje de programación basado en Scratch y que puede controlar robots LEGO MINDSTORMS NXT. Utiliza leJOS NXJ(external link) (Java for the NXT). Enchanting is software libre.

El entorno de desarrollo es casi idéntico al de Scratch. La diferencia está en el bloque que controla el movimiento de los objetos, y en el que controla los sensores. En el caso de Enchanting el bloque de control de movimiento contienen las funciones que controlan el robot y han desaparecido las funciones de movimiento de objetos Scratch, en el bloque de sensores han desaparecido las funciones de relación entre objetos, o con el teclado, o con el ratón.

En Enchanting los dos bloques contienen un botón que permite configurar los elementos que usaremos:

  • Cuantos motores se usarán y que nombre asignaremos a cada uno para poder identificarle en los scripts.
  • Que sensores vamos a utilizar, y el nombre que le asignaremos.

El resto de bloques funcionan igual que en Scratch.

Una vez definidos los motores y sensores que vamos a utilizar aparecerán las funciones con las que podemos controlar los motores y las que nos permiten recoger datos de los sensores.

 

Estos son algunos ejemplos de las funciones disponibles:

Como se puede ver podemso mover los motores comomotores, es decir movimiento continuo, o como servos, es decir, girando en un determinado ángulo.

Con los sensors podemos encender la luz y detectar si reciben luz, o si el pulsador está pulsado.

 

 

 

 

 

 

 

 

 

 

 

 

 

Los scripts desarrollados en Enchanting se envían al robot, a través del cable USB, pulsando el icono de la bandera típico de Scratch. El código es previamente compilado y después enviado y ejecutado.

Cuando el código está en el robot podemos desconectar el cable USB y el script  seguirá funcionando autónomamente.