Académique Documents
Professionnel Documents
Culture Documents
ROBTICA
LEGO
MINDSTORMS
Miguel Pincheira
mpincheir@ubiobio.cl
Miguel Pincheira Caro mpincheir@ubiobio.cl
EL BLOQUE NXT
Procesadores
Interface
Comunicacin
Comunicacin Inalmbrica Bluetooth
(Bluetooth Class II V2.0)
Puerta de alta velocidad USB (12 Mbit/s)
Otros
Pantalla grfica LCD de 64 x 100 pixels
Parlante, calidad de sonido 8KHz
Fuente de poder, 6 bateras AA
Encendido, Ejecutar y
Seleccionar
Entradas (Puertos de
Sensores)
Mientras se ejecuta un
programa, las flechas
pueden mostrar valor
de los sensores,
velocidad de los
motores, etc.
LENGUAJES DE PROGRAMACIN
Programacin del NXT, LEGO ofrece el lenguaje grfico
NXT-G, basado en LabView.
Existen otras alternativas que permiten programar el NXT en:
C (NXC y RobotC)
JAVA
Debemos distinguir entre los programas que permiten que el
robot opere en forma autnoma y los programas que pueden
controlar el robot en forma remota, para esta ltima forma
hay tambin gran nmero de programas como Microsoft
Robotics Studio, C# ,Perl, JAVA, Ruby, etc.
LENGUAJES DE PROGRAMACIN
Programacin del NXT, LEGO ofrece el lenguaje grfico
NXT-G, basado en LabView.
Programacin con
NXT-G
Informacin
adicional
Mensajes de
Ayuda
Palettes
Common:
Complete:
Custom:
Bloques
Ms usados
Descargados
Y creados por
el usario
Permite
ejecutar solo
una parte del
programa
Permite cargar
un programa
en el NXT
Permite
detener la
ejecucin de
un programa
Permite cargar y
ejecutar el
programa en el
NXT
Bloque inicio
Permite ubicar bloques de
programacin segn la lgica
del programa
Bloques ms comnes
Bloque: Mover
Bloque: Mover
Dentro de las opciones que existen, puedes escoger
mover dos motores al mismo tiempo.
Bloque: Sound
Reproduce un sonido de los almacenados en
el ladrillo o bien un tono particular
Permite escoger el archivo
Se debe escoger el volumen con que se
reproduce
Se puede indicar si esperar que se reproduzca
el sonido antes de continar.
Bloque: Sound
Bloque: Display
Escoger si mostrar texto o imagen
Escoger si limpiar la pantalla antes de mostrar
(clear)
Si se muestra texto, una lnea permite ingresar
el texto.
Existen coordenadas x,y para definir la
posicin donde mostrar el mensaje
La resolucin es 100 x 64 pixels
Permite hasta 7 lineas de texto.
Miguel Pincheira Caro mpincheir@ubiobio.cl
Bloque: Display
Bloque: Loop
Bloque: Loop
Bloque: Switch
Es equivalente a IF/ELSE
Cambia la ejecucin de un programa,
dependiendo de la condicin.
La condicin puede ser en base a los
sensores, recibir un mensaje, o bien un
tiempo determinado.
Bloque: Switch
Bloques Avanzados
Primeros Programas
Hola Mundo
HOLA MUNDO
Para no romper la tradicin, haremos un HOLA
MUNDO con el ladrillo.
Se deber decir Hello y adems mostrar el
mensaje en la pantalla.
Tips:
El programa termina despus de la ltima instruccin.
Si se requiere mostrar un mensaje, quizs se deba
esperar unos segundos antes de terminar el
programa.
La pantalla debe ser limpiada antes de mostrar un
mensaje.
Moviento de Motores
Ejemplos bsicos
35/30
Miguel Pincheira Caro mpincheir@ubiobio.cl
Lectura de Sensores:
Ultrasonido
Desafo 2: Antichoque
Construya el programa para su Basic-Bot de
manera que avance en lnea recta hasta que la
distancia detectada por el sensor de
ultrasonido sea menor a un umbral definido
por usted.
Cuando se llegue a esta distancia, su robot
deber girar, retroceder, o lo que usted estime
conveniente para evitar chocar.
38/30
Miguel Pincheira Caro mpincheir@ubiobio.cl
Desafo 3 - Final
Recorrer la mesa, usando sensores
Construya el programa para su Basic-Bot, de
manera que avance en lnea recta por los
bordes de la mesa, y doblando cuando se
llegue al final.
En este desafo usted podr usar dos sensores
de ultrasonido.
Cuando termine su diseo, deber tomarle
una fotografa, para subirla al blog, junto con
el programa que ha creado (una imagen)
39/30
Miguel Pincheira Caro mpincheir@ubiobio.cl