SlideShare una empresa de Scribd logo
1 de 51
Programación en C para robots
           LEGO
    José de Jesús López Villalobos
        Jesús Santana Blanco
      José Valderrama Chaidez
Temario
•   Introducción           •   Tareas y Subrutinas
•   Bricx Command Center   •   Música
•   ¡Hola Mundo!           •   Control de servos
•   Comandos repetitivos   •   Tareas Paralelos
•   Variables              •   Comunicación
•   Estructuras            •   Periféricos
•   Sensorica              •   Reto 2009 CampusBot
Introducción
• Robótica: Es la rama de la ingeniería que
  estudia los mecanismos con movimientos
  programados y así como el control que regula
  dichos elementos.
Introducción
Introducción
Introducción
•   Puertos Motor (A,B,C)
•   Puertos Sensor (1,2,3,4)
•   Puerto USB
•   Bocina
•   Botones NXT
    – Naranja: On/Enter /Run
    – Flechas grises: Menu NXT
    – Gris obscuro: Clear/Go
      back
• Display
Introducción
•   Microcontrolador de 32-bit ARM7
•   256 Kbytes FLASH, 64 Kbytes RAM
•   Microcontrolador de 8-bit AVR
•   4 Kbytes FLASH, 512 Byte RAM
•   Bluetooth comunicación inalámbrica
    (Bluetooth Class II V2.0 )
•   USB (12 Mbit/s)
•   4 puertos de entrada, cable digital de
    6-hilos tipo 50 170
•   3 puertos de salida, cable digital de 6-
    hilos tipo 50 170
•   100 x 64 pixeles LCD
•   Bocina - 8 kHz calidad de sonido. Con
    8-bits de resolución y 2-16 KHz de
    muestreo.
•   6 AA baterías
Introducción
• Sensor de contacto
  mecánico.
Introducción
• Sensor de sonido
  – Este sensor trabaja en
    función de micrófono y
    detecta has 90 dBs.
    Puede trabajar en modo
    ajustado (dBA) o modo
    sin ajustar (dB)
Introducción
• Sensor de detección de
  luz.
  – Este sensor detecta
    escalas      de  grises
    (aunque existe también
    de colores).
Introducción
• Sensor ultrasónico
   – Usado para la detección
     de objetos y mediar su
     distancia ya sea en
     centímetros o pulgadas.
     Tiene un margen de
     hasta 255 centímetros
     con un error de +- 3 cms.
Introducción
• Servomotores
  – Tienen una precisión de
    1 grado en su rotación y
    puede ser especificada
    de acuerdo al ángulo,
    velocidad y giros.
Introducción
• Existen otros sensores específicos con los
  cuales se tiene la detección de variables mas
  complejas, así también interfaces con
  actuadores de mayor capacidad.
Introducción
Bricx Command Center
• Para el desarrollo de programación del brick
  se hace uso de diversas plataformas de
  diseño, muchas de ellas con costo, pero hay
  software libre para trabajar con LEGO´s
Bricx Command Center
¡Hola Mundo!
• Nuestro
  primer
  programa
  será
  relacionado
  con         el
  movimiento
  simple de los
  servomotores
¡Hola Mundo!


• Robot    de
  Prueba
Comandos repetitivos
Comandos repetitivos
Comandos repetitivos
Comandos repetitivos
Variables
Variables
Estructuras
• Esta parte es la decisiva para los procesos de programación
  dentro de cualquier brick; la componen la declaraciones: if y
  do.
• Las comparaciones típicas son:
        Simbolo                 Declaración
        ==                      Igual a
        <                       Menor que
        <=                      Menor o igual a
        >                       Mayor que
        >=                      Mayor o igual a
        !=                      No igual a
Estructuras
Estructuras
Sensorica
• Este apartado es muy importante debido a
  que los diversos sensores tienen diversos
  rangos especificados por el fabricante y nos
  tenemos que adaptar a ellos para poder
  usarlos correctamente.
Sensorica
Sensorica
Sensorica
Sensorica
Sensorica
Tareas y Subrutinas
Tareas y Subrutinas
Tareas y Subrutinas
Tareas y Subrutinas
Música
Control de servos
Control de servos
Control de servos
Tareas Paralelas
Comunicación
• En este caso se tienen 4 bricks los cuales se
  interconectan a través de una red de 1
  maestro y 3 esclavos usando Bluetooth para
  comunicarse.
Comunicación
Comunicación
Periféricos
• Timers
Periféricos
• Desplegado
Reto 2009 CampusBot
Algunas referncias
• Benedettelli, D. “Programming LEGO NXT
  Robots using NXC”, 2007, Italia
• Crawford, R. “Programming Lego Robots using
  NBC”, 2007, Estados Unidos de Ámerica
• Sitio web
  http://mindstorms.lego.com/Overview/NXTre
  me.aspx, 2009.
Contacto
José de Jesús López Villalobos
    Jesús Santana Blanco
  José Valderrama Chaidez
         jjlopez@itnl.mx
       santana@itesm.mx
      valderrama@itnl.mx
¡Gracias Campuseros!

Más contenido relacionado

La actualidad más candente

đồ án chi tiết máy 2 cấp phân đôi cấp nhanh
đồ án chi tiết máy 2 cấp phân đôi cấp nhanhđồ án chi tiết máy 2 cấp phân đôi cấp nhanh
đồ án chi tiết máy 2 cấp phân đôi cấp nhanhdongdienkha
 
Robotica industrial
Robotica industrialRobotica industrial
Robotica industrialxbayronx
 
Lý thuyết ô tô danh cho các bạn sinh viên
Lý thuyết ô tô danh cho các bạn sinh viênLý thuyết ô tô danh cho các bạn sinh viên
Lý thuyết ô tô danh cho các bạn sinh viênchaomaocacanh
 
Tema 1b-modulacion-digital-multi-bit
Tema 1b-modulacion-digital-multi-bitTema 1b-modulacion-digital-multi-bit
Tema 1b-modulacion-digital-multi-biternestoguevaraventura
 

La actualidad más candente (7)

thuyet trinh may tien t6 16
thuyet trinh may tien t6 16thuyet trinh may tien t6 16
thuyet trinh may tien t6 16
 
đồ án chi tiết máy 2 cấp phân đôi cấp nhanh
đồ án chi tiết máy 2 cấp phân đôi cấp nhanhđồ án chi tiết máy 2 cấp phân đôi cấp nhanh
đồ án chi tiết máy 2 cấp phân đôi cấp nhanh
 
Amplificadores de potencia
Amplificadores de potenciaAmplificadores de potencia
Amplificadores de potencia
 
Robotica industrial
Robotica industrialRobotica industrial
Robotica industrial
 
Đề tài: Đồ án nguyên lý chi tiết máy đề 5, HAY
Đề tài: Đồ án nguyên lý chi tiết máy đề 5, HAYĐề tài: Đồ án nguyên lý chi tiết máy đề 5, HAY
Đề tài: Đồ án nguyên lý chi tiết máy đề 5, HAY
 
Lý thuyết ô tô danh cho các bạn sinh viên
Lý thuyết ô tô danh cho các bạn sinh viênLý thuyết ô tô danh cho các bạn sinh viên
Lý thuyết ô tô danh cho các bạn sinh viên
 
Tema 1b-modulacion-digital-multi-bit
Tema 1b-modulacion-digital-multi-bitTema 1b-modulacion-digital-multi-bit
Tema 1b-modulacion-digital-multi-bit
 

Destacado

Lenguajes de programacion para Robotica
Lenguajes de programacion para RoboticaLenguajes de programacion para Robotica
Lenguajes de programacion para RoboticaDavid Freire
 
Generalidades y lenguajes de programacion robotica
Generalidades y lenguajes de programacion roboticaGeneralidades y lenguajes de programacion robotica
Generalidades y lenguajes de programacion roboticapoli1971
 
Robótica con Mindstorm ev3
Robótica con Mindstorm ev3Robótica con Mindstorm ev3
Robótica con Mindstorm ev3Jose Perez
 
Tutorial: Crear un algoritmo
Tutorial: Crear un algoritmo Tutorial: Crear un algoritmo
Tutorial: Crear un algoritmo Lauris R Severino
 
Pasos necesarios para crear pseudocódigo y un algoritmo
Pasos necesarios para crear pseudocódigo y un algoritmoPasos necesarios para crear pseudocódigo y un algoritmo
Pasos necesarios para crear pseudocódigo y un algoritmojairofr97
 
Lenguajes de programación en la robótica
Lenguajes de programación en la robóticaLenguajes de programación en la robótica
Lenguajes de programación en la robóticaDavid Freire
 
Power point lego mindstorms
Power point lego mindstormsPower point lego mindstorms
Power point lego mindstormsJonatanSteven
 
Reeduca - Diseña, contruye y programa tu propio Robot
Reeduca - Diseña, contruye y programa tu propio RobotReeduca - Diseña, contruye y programa tu propio Robot
Reeduca - Diseña, contruye y programa tu propio RobotAsesoría Limac SA de CV
 

Destacado (20)

Robotc guia
Robotc guiaRobotc guia
Robotc guia
 
Metodos de programacion d robot
Metodos de programacion d robotMetodos de programacion d robot
Metodos de programacion d robot
 
Guia de robotica
Guia de roboticaGuia de robotica
Guia de robotica
 
Lenguajes de programacion para Robotica
Lenguajes de programacion para RoboticaLenguajes de programacion para Robotica
Lenguajes de programacion para Robotica
 
Generalidades y lenguajes de programacion robotica
Generalidades y lenguajes de programacion roboticaGeneralidades y lenguajes de programacion robotica
Generalidades y lenguajes de programacion robotica
 
Métodos de programación de robots
Métodos de programación de robotsMétodos de programación de robots
Métodos de programación de robots
 
Robótica con Mindstorm ev3
Robótica con Mindstorm ev3Robótica con Mindstorm ev3
Robótica con Mindstorm ev3
 
Guia de Usuario Lego NXT
Guia de Usuario Lego NXTGuia de Usuario Lego NXT
Guia de Usuario Lego NXT
 
Programacion kitlegontx java
Programacion kitlegontx javaProgramacion kitlegontx java
Programacion kitlegontx java
 
Guía de Uso Lego Mindstorm Ev3 45544
Guía de Uso Lego Mindstorm Ev3 45544Guía de Uso Lego Mindstorm Ev3 45544
Guía de Uso Lego Mindstorm Ev3 45544
 
Trabajo robotica
Trabajo roboticaTrabajo robotica
Trabajo robotica
 
Trabajo nxt retos
Trabajo   nxt   retosTrabajo   nxt   retos
Trabajo nxt retos
 
Tutorial: Crear un algoritmo
Tutorial: Crear un algoritmo Tutorial: Crear un algoritmo
Tutorial: Crear un algoritmo
 
Pasos necesarios para crear pseudocódigo y un algoritmo
Pasos necesarios para crear pseudocódigo y un algoritmoPasos necesarios para crear pseudocódigo y un algoritmo
Pasos necesarios para crear pseudocódigo y un algoritmo
 
Lenguajes de programación en la robótica
Lenguajes de programación en la robóticaLenguajes de programación en la robótica
Lenguajes de programación en la robótica
 
Power point lego mindstorms
Power point lego mindstormsPower point lego mindstorms
Power point lego mindstorms
 
Reeduca - Diseña, contruye y programa tu propio Robot
Reeduca - Diseña, contruye y programa tu propio RobotReeduca - Diseña, contruye y programa tu propio Robot
Reeduca - Diseña, contruye y programa tu propio Robot
 
Fundamentos de-calculo
Fundamentos de-calculoFundamentos de-calculo
Fundamentos de-calculo
 
Diapositivas lego we do3
Diapositivas lego we do3Diapositivas lego we do3
Diapositivas lego we do3
 
Introducción a PHP
Introducción a PHPIntroducción a PHP
Introducción a PHP
 

Similar a Programacion En C Para Robots Lego

Similar a Programacion En C Para Robots Lego (20)

Lego mindstorm
Lego mindstormLego mindstorm
Lego mindstorm
 
Construpedia
ConstrupediaConstrupedia
Construpedia
 
Colegionacionalnicols
ColegionacionalnicolsColegionacionalnicols
Colegionacionalnicols
 
Introducción
IntroducciónIntroducción
Introducción
 
Trabajo jp lego nxt
Trabajo jp lego nxtTrabajo jp lego nxt
Trabajo jp lego nxt
 
Intro
IntroIntro
Intro
 
Lego mindstorms nxt
Lego mindstorms nxtLego mindstorms nxt
Lego mindstorms nxt
 
Trabajo
TrabajoTrabajo
Trabajo
 
Trabajo
TrabajoTrabajo
Trabajo
 
Ia Robotica
Ia RoboticaIa Robotica
Ia Robotica
 
Ia Robotica
Ia RoboticaIa Robotica
Ia Robotica
 
Arduino aplicado a la maqueta digital
Arduino aplicado a la maqueta digitalArduino aplicado a la maqueta digital
Arduino aplicado a la maqueta digital
 
SIMUNROBOT
SIMUNROBOTSIMUNROBOT
SIMUNROBOT
 
mi resumen
mi resumenmi resumen
mi resumen
 
Kinect,Sensores 3D, NUI (Natural User Interfaces) y Open Source con OpenNI
Kinect,Sensores 3D, NUI (Natural User Interfaces) y Open Source con OpenNIKinect,Sensores 3D, NUI (Natural User Interfaces) y Open Source con OpenNI
Kinect,Sensores 3D, NUI (Natural User Interfaces) y Open Source con OpenNI
 
hjdedjknqwc
hjdedjknqwchjdedjknqwc
hjdedjknqwc
 
ljmlkbn jklbn .jkbn l.
ljmlkbn jklbn .jkbn l.ljmlkbn jklbn .jkbn l.
ljmlkbn jklbn .jkbn l.
 
Nxt Y Robotic Studio
Nxt Y Robotic StudioNxt Y Robotic Studio
Nxt Y Robotic Studio
 
presentacion taller 8
presentacion taller 8 presentacion taller 8
presentacion taller 8
 
presentacion # 1 hardware
presentacion # 1 hardwarepresentacion # 1 hardware
presentacion # 1 hardware
 

Más de Futura Networks

Más de Futura Networks (20)

Ibm
Ibm Ibm
Ibm
 
Dot dotpwn v3.0beta campus party méxico 2011
Dot dotpwn v3.0beta   campus party méxico 2011Dot dotpwn v3.0beta   campus party méxico 2011
Dot dotpwn v3.0beta campus party méxico 2011
 
Dot dotpwn v3.0beta campus party méxico 2011
Dot dotpwn v3.0beta   campus party méxico 2011Dot dotpwn v3.0beta   campus party méxico 2011
Dot dotpwn v3.0beta campus party méxico 2011
 
Pen test: El arte de la guerra
Pen test: El arte de la guerraPen test: El arte de la guerra
Pen test: El arte de la guerra
 
Marte
MarteMarte
Marte
 
Zonas habitables en las galaxias
Zonas habitables en las galaxiasZonas habitables en las galaxias
Zonas habitables en las galaxias
 
Legalidad Digital
Legalidad DigitalLegalidad Digital
Legalidad Digital
 
Socialmediarattinger
SocialmediarattingerSocialmediarattinger
Socialmediarattinger
 
Ipv6
Ipv6Ipv6
Ipv6
 
La música en el siglo XXI
La música en el siglo XXILa música en el siglo XXI
La música en el siglo XXI
 
Wordpress Ninja
Wordpress NinjaWordpress Ninja
Wordpress Ninja
 
Word pressttnl
Word pressttnlWord pressttnl
Word pressttnl
 
Redacción para Blogs
Redacción para BlogsRedacción para Blogs
Redacción para Blogs
 
Cpmx3 computo forense reloaded
Cpmx3   computo forense reloadedCpmx3   computo forense reloaded
Cpmx3 computo forense reloaded
 
Campus Party Mexico 2010
Campus Party Mexico 2010Campus Party Mexico 2010
Campus Party Mexico 2010
 
Eduardo ruiz seguridad y redes
Eduardo ruiz seguridad y redesEduardo ruiz seguridad y redes
Eduardo ruiz seguridad y redes
 
Gelattina usabilidad
Gelattina usabilidadGelattina usabilidad
Gelattina usabilidad
 
Semblanza ps20 campus
Semblanza ps20 campusSemblanza ps20 campus
Semblanza ps20 campus
 
CP Green Apps Challenge
CP Green Apps ChallengeCP Green Apps Challenge
CP Green Apps Challenge
 
Socialocation
SocialocationSocialocation
Socialocation
 

Último

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 

Último (13)

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 

Programacion En C Para Robots Lego