Lego Mindstorm NXT Guia Rapida-ES
Lego Mindstorm NXT Guia Rapida-ES
Lego Mindstorm NXT Guia Rapida-ES
Contenidos
Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1 . Un enfoque sencillo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 . Instalacin del hardware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3 . Utilizar el NXT sin software . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 4 . El software NXT escribir un programa sencillo . . . . . . . . . 8 5 . Actividades para practicar dirigir el modelo NXT . . . . . . . 11 6 . Los bloques de programacin . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Introduccin
El objetivo de esta gua rpida es permitir que los usuarios programen el NXT en tan slo unos minutos una vez montado el modelo . Esto puede lograrse programando el NXT con el software en un PC/Mac o utilizando la utilidad de programacin integrada que encontrar en el men principal del NXT . No subestime el poder de las herramientas de programacin de a bordo . Son muy eficaces a la hora de empezar a utilizar los sensores que vienen con el conjunto NXT bsico . El enfoque sencillo esbozado en la seccin 2 ofrece a los usuarios un formato que seguir en la primera sesin con el NXT y con el software NXT . Un apunte sobre el sonido: El NXT tiene la capacidad de reproducir sonidos . Esto es fantstico a la hora de realizar determinadas tareas de control, como la alarma antirrobo, el coche de polica o los pasos a nivel . Sin embargo, al principio (es decir, cuando est utilizando esta gua rpida) le recomendamos que evite la utilizacin de sonido en sus programas para no tener que aprender cmo funciona el sistema de gestin de memoria . El Bloque Sonido: es mejor evitarlo en las primeras etapas de la programacin, aunque resulta fantstico cuando haya avanzado un poco en este tema .
1. Un enfoque sencillo
Siga los 5 pasos que le proponemos a continuacin para iniciar su proceso de aprendizaje con el NXT . ste es un mtodo que le sugerimos para empezar con el NXT y obtener resultados satisfactorios rpidamente .
1 . Monte el modelo
Modelo NXT estndar encontrar la gua dentro de la caja 9797; o Modelo Simple NXT de DACTA (PDF disponible en su distribuidor local . El modelo Simple, diseado
por DACTA, puede crearse con los elementos existentes del conjunto bsico 9797) .
5 . Llegados a este punto ha cubierto los conceptos bsicos y ya est preparado para seguir avanzando
Utilice el Robot Educator para aprenderlo todo sobre bloques de programacin . Adquiera la Gua DACTA NXT en la que encontrar ideas para incluir las actividades en el plan de
estudios e instrucciones de programacin (slo en ingls) .
Por qu organizar?
Porque, de esta manera, el montaje de los modelos es ms rpido, ya que localizar ms fcilmente todos los elementos de LEGO . Una vez clasificados los distintos elementos, empiece a montar el modelo NXT de LEGO que encontrar en la gua de montaje incluida en la caja . Como posibilidad, vea el modelo explicado a continuacin .
cmodamente en la caja del conjunto 9797 . Elija el modelo que elija, ya est preparado para explorar las caractersticas del NXT .
Pantalla NXT con el men principal Botn de navegacin izquierdo del NXT Botn de navegacin derecho de NXT Botn NXT atrs
Settings (Ajustes)
En esta seccin puede cambiar los ajustes de sonido, el modo Sleep y eliminar archivos . Probablemente no necesitar esta seccin al principio .
Try Me (Prubame)
Una serie de programas de muestra para probar los distintos sensores . Fantstico para mostrar todos los sensores en accin .
View (Ver)
Ver todos los sensores conectados al NXT .
Bluetooth
Localiza y se conecta a otros dispositivos Bluetooth .
Una vez descargados los programas, pueden volver a ejecutarse desde aqu .
Resulta til cuando quiera utilizar el NXT como contador . Fantstico para escribir programas con los sensores .
Programa NXT
Los 5 recuadros de programacin Desplcese hasta el icono que desee y pulse el botn naranja para seleccionarlo.
Entradas
Oscuro Claro Sensor tctil Esperar 2 Esperar 5 Esperar 10
Siguiente
Bucle Stop
Entrada
Esperar 2
Salida
Girar a la derecha 2
Entrada
Vaco
Siguiente?
Stop El NXT avanzar y despus girar aproximadamente 90 grados . Ahora sustituya el comando STOP por el comando BUCLE . Para ello, pulse el botn atrs en el NXT . Con el sensor de luz conectado y de cara al suelo, el NXT avanzar hasta que el suelo sea claro . Entonces, se mover hacia atrs y esperar 2 . A continuacin repite las mismas acciones . El NXT gira a la derecha 90 grados y a continuacin reproduce un tono . Despus, el NXT esperar 2 antes de reiniciar el bucle .
Adelante
Claro
Atrs
Esperar 2
Bucle
Girar a la derecha 2
Vaco
Tono 1
Esperar 2
Bucle
Se pueden conseguir sencillos programas de 2 pasos utilizando el tiempo y los sensores . Estos programas pueden guardarse en el NXT para su posterior utilizacin . Para editar programas, los usuarios deben utilizar el botn Atrs de color gris oscuro que borrar los pasos . Esto significa que se eliminan tambin los ltimos pasos de ese programa sencillo . Pruebe a crear algunos usted solo! Puede
hacer avanzar al NXT hasta que vea una pared y, a continuacin, dar marcha atrs 2? escribir un programa que responda al sonido?
4. El software NXT
Antes de empezar
1 Si no lo ha hecho, tiene que instalar el software NXT en su ordenador . 2 Haga doble clic en el icono NXT para abrir el software . 3 Conecte un extremo del cable USB en una ranura USB del ordenador y el otro extremo al NXT . Aparecer una ventana emergente en la parte inferior derecha de su pantalla en la que se le informa que su NXT est instalado y listo para ser utilizado . Ahora puede programar el software para hacer que el robot NXT se mueva .
La barra de herramientas
Muy mejorada respecto al software anterior, la barra de herramientas funciona ahora de forma muy similar a las barras de herramientas que aparecen en muchas aplicaciones estndar de Windows .
rea de paletas
En este software hay tres paletas que se utilizan para programar el NXT . Son las paletas Comn, Completa y Personalizada . Estas paletas son la parte fundamental del entorno de programacin NXT . La Paleta Comn es todo lo que necesita para esta gua, de la misma forma que la Paleta Completa ser la que utilice ms adelante, en programacin ms avanzada . La paleta Personalizada permite a los usuarios crear sus propios bloques fcilmente . Para toda la programacin recogida en esta gua, slo necesitar conocer los siguientes bloques de la Paleta Comn:
Bloque Mover
Bloque Bucle
Bloque Bifurcacin
1 Para iniciar la programacin, haga clic en el cuadro de texto que aparece bajo el ttulo Iniciar nuevo programa y escriba un nombre para el archivo . 2 Pulse Ir >> para empezar .
3 Los programas se crean cogiendo bloques de la paleta que se encuentra en la parte izquierda de la pantalla y soltndolos en la ventana principal de programacin . El bloque Mover, que se encuentra en la parte superior de la paleta, es el mejor para empezar . Haga clic y arrstrelo al espacio inicial situado al lado del smbolo de inicio del programa, como puede ver en la figura . El bloque se coloca en su lugar y est listo para ser comprobado .
4 Cuando suelte el bloque Mover en la ventana de programacin, aparecer el men de este bloque en la parte inferior de la pantalla . Aqu puede cambiar la direccin, la velocidad y la duracin de los motores del robot NXT . Pruebe a modificar las variables; puede pasar diez minutos explorando las distintas formas de hacer que el NXT se mueva . 5 Con el bloque Mover en el lugar que le corresponde, haga clic en el botn Descargar y ejecutar y vea cmo se mueve el NXT! NOTA: Ahora que ha descargado su primer programa, el NXT ha almacenado el programa en su memoria . Desconecte el cable USB del NXT . Observe que en la pantalla NXT se encuentra el programa que ha descargado al NXT . Pulse el botn naranja para volver a ejecutar el programa . Esto significa que puede llevarse el NXT lejos del ordenador y ejecutar el programa . Cuando est preparado para volver a programar, simplemente tendr que volver a conectar el cable USB .
Bien hecho!
NXT Gua rpida 9
Instrucciones de la actividad
Gua de programacin
Gua de montaje
Intente esta sencilla actividad del Robot Educator (se trata de que el NXT avance en cuadrado): 1 Haga clic en el signo que encontrar al lado de la Paleta Comn .
2 Seleccione la Actividad 8 . 3 Vea las instrucciones de la actividad . 4 Siga la gua de programacin, fotograma a fotograma, mientras programa . 5 Descargue el programa y ejectelo .
sta es una forma fantstica de empezar y, adems, le permite aprender a su propio ritmo .
10
Hemos conseguido hacer que el modelo NXT se mueva durante un tiempo determinado . Lo que NXT puede hacer est slo limitado por su imaginacin y sus habilidades de programacin . Desarrollemos estos dos aspectos! Las actividades incluidas en este libro estn limitadas exclusivamente a la Paleta Comn . Su objetivo es proporcionar al usuario un vistazo rpido de la programacin utilizando los motores con tiempo y/o los sensores en forma de Esperar . Las esperas para los bloques aparecen en naranja y se seleccionan haciendo clic sobre el men del reloj de arena que encontrar en la Paleta Comn .
Los bloques tratados en esta gua son los siguientes: Mover, Esperar tiempo, Esperar ultrasnico, Bucle y Bifurcacin.
ACTIVIDAD 1:
11
ACTIVIDAD 2:
El obediente NXT
Programe el NXT para que se mueva hacia adelante hasta que vea un objeto a 20 cm de distancia . En ese momento, el NXT se detendr, esperar 2 segundos y, a continuacin, volver a avanzar durante 1 rotacin .
Notas a la hora de programar Observe el smbolo de infinito en el primer bloque Mover . Aqu la duracin ha sido modificada desde la rotacin para que sea ilimitada . Esto significa que continuar hasta que reciba una entrada . La entrada es Espera ultrasnica de bloque que tiene su momento de desencadenamiento configurado en menos de 20 cm . Se necesita un segundo bloque Mover con el smbolo Stop seleccionado en lugar de una flecha de direccin . A continuacin, pausaremos durante 2 segundos antes de utilizar un tercer bloque Mover para terminar la actividad .
ACTIVIDAD 3:
Notas a la hora de programar En esta actividad hemos introducido dos bloques nuevos . El Bloque Bucle y el Bloque Bifurcacin (puede verlos arriba) . Cuando escribimos un programa que queremos que se repita, el bucle es el primer bloque que utilizamos . Arrastre uno al rea de programacin y a continuacin una bifurcacin en el bucle . En la bifurcacin, seleccione el sensor que desee utilizar y configure el momento de desencadenamiento . En este ejemplo, hemos seleccionado el sensor ultrasnico . Una vez establecido el momento de desencadenamiento, la lnea superior se referir a l cuando est ms cerca que el momento de desencadenamiento y la lnea inferior cuando est ms lejos . Se utilizan los smbolos estndar de la flor y la montaa . A continuacin, arrastre las acciones que quiera que ocurran cuando el objeto est cerca y cuando est lejos .
NXT Gua rpida 12
El Bloque Mover
Un bloque que llevar su carrito donde usted le indique. Es uno de los bloques ms potentes del software!
Resumen de duracin Hay cuatro opciones para establecer la duracin en la que el motor o los motores se mantienen en marcha:
Ilimitada Los motores seguirn funcionando hasta que otro bloque les indique que paren, normalmente
un sensor (vase ms adelante) .
Grados El motor girar su eje en un nmero de grados . Rotaciones El motor girar su eje un nmero de rotaciones completas . Segundos El motor girar un nmero determinado de segundos
El Bloque Bucle
Por defecto, el bloque Bucle est configurado en para siempre . Para cualquier otra opcin, el usuario tiene que cambiar los ajustes . Los bloques se colocan dentro del bloque Bucle para crear un programa . El bloque Bucle es uno de los bloques ms comunes utilizados en la programacin . Cuando aparece el men bucle, puede cambiar la manera en la que se repite el bucle de las siguientes formas: Para siempre se repite continuamente, el programa no se detiene . Sensor se repite hasta que se desencadena un determinado sensor . Tiempo se repite slo durante un periodo de tiempo especfico . Recuento lleva a cabo un nmero especfico de bucles antes de detenerse . Lgica los datos recibidos son verdaderos o falsos .
Aqu tiene un ejemplo de un men que contiene bucles por recuento, en este caso, hace un bucle y despus se detiene.
El Bucle Bifurcacin
El Bucle Bifurcacin es una lnea de programacin clsica de s/no . Se ha pulsado el sensor tctil o el sensor de luz se encuentra a menos del 50%? El bloque Bifurcacin puede ser controlado por sensores o por valores . Los sensores disponibles son: de luz, botones NXT, sensor de rotacin, sensor acstico, temporizador, sensor tctil, sensor ultrasnico y sensores de luz y temperatura . Una vez que hemos colocado el bloque Bifurcacin, el resto de los bloques deben colocarse en las reas superior e inferior del bloque Bifurcacin para que puedan verse las diferencias .
13
La Paleta Esperar
Es el nico bloque de la paleta Comn que tiene un submen de cinco bloques . Cuando se monta el modelo estndar, la gua indica al usuario que inserte los sensores en un puerto predeterminado . Estos puertos son fijos dentro del software NXT y tienen que ser cambiados por el usuario si lo desea . Cmo funcionan los bloques Esperar El Bloque Esperar es una pausa en el programa en la que el NXT espera que se active un sensor especfico o que pase un tiempo determinado . Por ejemplo, avanzar en lnea recta, esperar a que se pulse el sensor tctil (cuando el NXT se choque con la pared) y detenerse .
Bloque Esperar
Es un bloque sencillo de utilizar, pero muy poderoso . Coloque el bloque en el rea de programacin e introduzca un tiempo en el men que aparece en la parte inferior de la pantalla . Esta accin, de hecho, crear una pausa .
Cambie la unidad de medida a centmetros . El momento de desencadenamiento se configura arrastrando la pestaa deslizante al valor deseado . Si la espera es para medir objetos que se acercan o se alejan, esto se selecciona utilizando los smbolos menor que o mayor que (< >) .
Eplogo
Espero que esta gua le haya resultado de utilidad . En ella hemos tratado exclusivamente un 0,5% de lo que MINDSTORMS puede hacer . En consecuencia, hay muchas ms cosas que explorar con el software NXT; ste es slo el principio de un magnfico viaje al mundo de la robtica . Le recomiendo el Robot Educator como una forma til de aprender los distintos bloques y, si necesita ideas para incluir en el plan de estudios, puede dirigirse a un libro escrito tambin por m titulado NXT User Guide and ICT Curriculum Scheme of Work (Gua de usuario para el NXT y Planificacin del trabajo para el Curriculum de TIC, tecnologas de la informacin y comunicacin) . Este libro est basado en el plan curricular del Reino Unido, pero las ideas que en l se exponen pueden utilizarse fcilmente en cualquier pas con el NXT . Buena suerte y que programe bien! Rob Widger, Responsable de Educacin .
NXT Gua rpida 14