fbpx

Expresate

Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:

Pequeño tutorial pa...
 
Avisos
Vaciar todo

Pequeño tutorial para programar LEGO NXT con C (gratuito)

3 Respuestas
3 Usuarios
0 Reactions
3,067 Visitas
jorcoval
Respuestas: 418
Topic starter
(@jorcoval)
Reputable Member
Registrado: hace 18 años

Despues de investigar unos días las diferentes opciones para programar LEGO NXT en diferentes lenguajes me quedo con NQC (not quite C).

Soporta la conexión bluetooth, todos los sensores de Lego y la mayoría de Third Parties, está bastante actualizado y es completamente gratuito. Además, es C (yo lo prefiero a Java por ejemplo, esto ya cuestión de cada uno).

Os voy a presentar una forma de programar vuestros NXT sin necesidad de cambiar nada del firmware, y ademas con una interfaz gráfica muy sencilla. Desgraciadamente, sólo para Windows (también hay opciones para hacerlo en Linux).

Este sencillo tutorial lo he hecho recopilando 2 manuales y bajo experiencia personal, no es nada del otro mundo.
-Descargad el entorno de programación: http://sourceforge.net/project/showfile ... _id=485049
-Descargad el siguiente archivo:
http://downloads.sourceforge.net/bricxc ... g_mirror=0

-Instalad los drivers de LEGO NXT si no lo habeis hecho ya. En internet están los drivers del USB para linux y Windows por si no teneis el CD.
-Instalad el entorno BrickCC
-Dentro del directorio del entorno, descomprimid el 2º archivo descargado, sobreescribiendo todas las carpetas y archivos.

Ya está todo.
Al arrancar el entorno os solicitará introducir la información de vuestro Brik, en mi caso Lego NXT USB. Como "firmware" dejad Standar.

A continuación se presenta un entorno sencillo e intuitivo:

Una vez escrito vuestro programa, debeis pulsar el triángulo invertido para compilar y descargar al brick (atención, en este paso fijaos que el brick esté encendido!).
SI hay algún error, se mostrará en pantalla. Si no, en unos segundos el programa estará en el brick (en My files).

Si quereis un ejemplo de programa sencillo

#include "NXCDefs.h"

task main(){
OnFwd(OUT_A,75);
OnFwd(OUT_B,75);

Wait(4000);
OnRev(OUT_AB,75);
Wait(4000);
Off(OUT_AB);
}

Lo único que hace es ir hacia adelante durante 4 segundos y 4 segundos hacia atrás antes de parar.

Espero que os sirva. Solo aclarar que la imagen está extraida de la página del ministerio de cultura (www.mec.es) y el programa de ejemplo extraido de las FAQS de Daniele Benedettelli.

Responder
2 respuestas
drakerdg
Respuestas: 475
(@drakerdg)
Reputable Member
Registrado: hace 19 años

jorcoval, gracias por tu esfuerzo y los conocimientos que compartes. Tiene buena pinta 😀 😀 😀

Responder
radek
Respuestas: 16
(@radek)
Active Member
Registrado: hace 17 años

Buenas tardes:

He comenzado mi PFC de robotica y necesito ayuda, mucha ayuda.

El proyecto trata de hacer un teleoperador del Lego Nxt utilizando Bluetooth para las comunicaciones. Se desarrollaría en entorno Unix y la interfaz del usuario se realizaría con JDEC.
Estoy perdidisimo y no se por donde comenzar.
¿Alguien sería tan amable de echarme una mano?

Responder
Compartir: