Programación Básica con NQC Patricio A. Castillo Pizarro 18/08/2007.

Slides:



Advertisements
Presentaciones similares
INTELIGENCIA ARTIFICIAL
Advertisements

¿Qué es Sofware? Son el conjunto de instrucciones que dirigen las actividades del Hardware Consiste en programas, módulos de soporte y archivos de datos,
Curso de Java Capitulo 1: Introducción a Java Profesor:
CONTROL Y ROBÓTICA ¿QUÉ ES UN ROBOT?
Programación Interactiva Introducción a Java
Secuencia finita, ordenada y lógica de instrucciones (ó pasos), los cuales permiten realizar una ó varias tareas.
LEgo Java Operating System (LeJOS)
Noveno Curso de Programación Básica con NQC Primera Clase José M. Galarce H. Abril 4 de 2009.
Programación Básica con NQC Pedro F. Toledo Universidad Técnica Federico Santa María Departamento de Electrónica.
MÉTODOS Y ELEMENTOS DE PROGRAMACIÓN
Pamela R. González Patricio A. Navarrete Mayo 8 de 2011
INSTITUTO TECNOLOGICO DE MINATITLAN
INTRODUCCION A LOS ALGORITMOS (Conceptos previos)
Introducción a la programación
INTRODUCCIÓN A LA PROGRAMACIÓN
Programas Son una serie o secuencia de instrucciones entendibles por los ordenadores que permiten la realización de las acciones o tareas para las que.
INTRODUCCIÓN A LA MICROROBÓTICA - SOFTWARE PARA ROBÓTICA EDUCATIVA -
METODOLOGIA DE LA PROGRAMACION
Introducción al Software
LEGO MINDSTORMS Marco Antono López Trinidad Laboratorio de Sistemas Inteligentes Tec de Monterrey Campus Cuernavaca.
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 13/05/2006.
Programación Básica con NQC Patricio A. Castillo 03/05/2008.
Conceptos Fundamentales
ALGORITMOS, LENGUAJES Y TECNICAS DE PROGRAMACION
TRADUCTOR DE UN PROGRAMA
Proceso de información en la computadora
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 08/03/2007.
Patricio A. Castillo José M. Galarce Agosto 9 de 2008 Charla Informativa.
Segunda Clase Pamela R. González Patricio A. Navarrete Mayo 8 de 2011.
INTRODUCCIÓN A LA COMPUTACIÓN
 Fue en el año 1945 cuando el matemático Jhon Von Neumann, fascinado por las posibilidades del ENIAC, demostró que una computadora podía tener una estructura.
LEGO. LEGO MINDSTORMS Plataforma para el diseño y desarrollo de robots. Sigue la filosofia Lego () armar y construir todo tipo de objetos uniendo bloques.
Un programa no es nada mas que una serie de instrucciones dadas al ordenador en un lenguaje entendido por el, para decirle exactamente lo que queremos.
Programación Básica con NQC Patricio A. Castillo Pizarro 18/08/2007.
LENGUAJE DE PROGRAMACIÓN
Tae Programación WEB Ventajas de los ordenadores ( compus pa los cuates ) Que es la Programación? Que es un lenguaje de programación? Algoritmo Que es.
Diseño de algoritmos La computadora puede realizar procesos y darnos resultados, sin que tengamos la noción exacta de las operaciones que realiza. Con.
Integrantes: Christian Blanco Raúl Bejarano
Fundamentos de Programación Resolución de Problemas con Computadoras y Herramientas de Programación.
Gerardo Villagómez G. Rodrigo Jurado E.. Objetivo del Proyecto  Comandar nuestro robot pololu 3π acompañado del KIT AVR Butterfly, de forma que se llegue.
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 18/08/2006.
LENGUAJES DE PROGRAMACIÓN
Décimo Curso de Programación Básica con NQC “Primera Clase” Cristián Arenas Ulloa Agosto 29 de 2009.
Programación Básica con NQC Patricio A. Castillo 29/03/2008.
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 13/05/2006.
Programación Básica con “NQC”
Introducción a la tecnología Realizado por: Miguel Ángel Arias.
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 20/05/2006.
Programación orientada a objetos. La programación orientada a objetos es un conjunto de normas, que se basan en la idea de construir un software de forma.
COMPUTO III Ing. Jimmy Ojeda Arnica.
Programación Básica con NQC Patricio A. Castillo 10/05/2008.
COMPUTO III Ing. Jimmy Ojeda Arnica. METODOLOGIA DEL CURSO Objetivos del curso : Comprender el entorno de los lenguajes visuales. Comprender el entorno.
“LEGO MINDSTORMS EDUCATION” Mercedes Peñafiel R. Informática Avanzada.
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 18/05/2007.
ESCUELA NORMAL “PROF. DARÍO RODRÍGUEZ CRUZ” Licenciatura en educación preescolar Alumnas: *Mayra * Monserrat * Idalia *Cinthia Curso: las TIC en la educación.
Patricio A. Castillo José M. Galarce Agosto 23 de 2008 Segunda Clase.
Prof. Flor Narciso Departamento de Computación
Patricio A. Castillo José M. Galarce Septiembre 13 de 2008 Cuarta Clase.
NOCIONES BÁSICAS COMPUTO II
LENGUAJES DE PROGRAMACIÓN 8.1 BREVE HISTORIA. Traducción-Ejecución Bajo nivel o 1º Nivel Se dice que el código binario es de "bajo nivel" o "primer nivel"
Lenguaje programación
Unidad TemáticaI. Conceptos Básicos Horas Prácticas10 Horas Teóricas8 Horas Totales18 Objetivo El alumno determinará las entradas, procesos y salidas.
Es un tipo especial de software que nos permite *Crear *Desarrollar *Programar otras aplicaciones. Haciendo uso de sus conocimientos lógicos y lenguajes.
Curso: Programación I Grado: 4to. Bachillerato Prof. Gerardo Barrientos.
Programación Básica con NQC Patricio A. Castillo 04/04/2008.
 Panorama General Fundamentos de Programación M.I. Jaime Alfonso Reyes Cortés.
I.LENGUAJE DE PROGRAMACIÓN JAVASCRIPT. El JavaScript es un lenguaje de programación interpretado, lo que significa que no necesita ser compilado. Proviene.
Fundamentos de Programación Unidad I Conceptos Básicos.
Conalep 150 Tehuacán inmi 309 soma
Juan Camilo Morales 10a.  Es el conjunto de herramientas que permiten al programador escribir programas informáticos, usando diferentes alternativas.
Transcripción de la presentación:

Programación Básica con NQC Patricio A. Castillo Pizarro 18/08/2007

Fundamentos de la Robótica con LEGO Origen de la línea LEGO Mindstorms. El bloque RCX como unidad programable. Capacidades.

Línea LEGO Mindstorms Desarrollo del bloque programable por parte de tres organizaciones: –Resnick and Papert’s Epistemology and Learning research group. –Massachusett’s Institute of Technology Media Laboratory. –LEGO Corporation. En 1998 LEGO Company lanzó el producto: –LEGO Mindstorms : Robotic Invention Kit. Se componía por 717 piezas además de motores, sensores y un RCX 1.0.

RCX Unidad Programable. Es un Microcontrolador de bajo costo y alto rendimiento. Interfaces especialmente diseñadas y de fácil manejo.

Capacidades Procesador Hitachi Renesas 8bits H8/ MHz. SRAM integrada 16kbits. SRAM externa 512bits. 4 Timers de Sistema de 8bits. Comunicación IR. 3 puertos salida 9V 500mA. 3 puertos entrada. Pantalla. Twiter. Baterías 6xAA. Transformador 9-12V sólo en 1.0.

Fundamentos de Programación Lenguajes de Programación. Función de los Lenguajes.

Lenguajes de Programación Conjunto de palabras, normas y reglas que establecen la sintaxis que permite escribir un algoritmo en una forma interpretable por una máquina. Lenguajes: –Assembler –Abel –Verilog –C / C++ –Fortran –Phyton –JAVA –HTML –PHP

Función de los Lenguajes La función del Lenguaje de programación es permitir al programador comunicar un algoritmo a una entidad computacional, de manera que ésta lo pueda interpretar como un conjunto de rutinas para las que fue diseñado. Primero se establece la sintaxis del lenguaje. Luego se efectúa la compilación del lenguaje. El lenguaje compilado se encuentra en “idioma de máquina” y se puede cargar en el microcontrolador. Diferentes procesadores, estructuras, dispositivos : Diferentes compiladores.

Lenguaje de Programación NQC Origen y propósito. Programa secuencial. Estructura básica.

Origen y Propósito NQC es un lenguaje diseñado por Dave Baum para programar bloques RCX. N.Q.C. significa : “Not Quite C”. Es decir “No Completamente C”. Estructura basada en el popular lenguaje C, uno de los primeros lenguajes de alto nivel y fundamental para el aprendizaje de programación. Fue diseñado sólo para programar bloques RCX, Scout, Cybermaster y Spybot. Las funciones de control de actuadores y control de sensores vienen incorporadas, permitiendo abstraerse de la electrónica interna para concentrarse en el algoritmo y facilitar la programación.

Programa Secuencial El lenguaje NQC, así como C y otros lenguajes similares posee una estructura Secuencial. Se establecen “Tareas” que comprenden algoritmos a ser ejecutados por el robot. Se pueden determinar “Funciones” que permiten estructurar de mejor manera los algoritmos. Es posible preparar “Subrutinas” que facilitan la escritura de tareas repetitivas.

Estructura Básica task main () { /*Sentencias*/ }

Entorno de Programación NQC Edit Descripción. Instalación. Modo de uso. Casos de uso.

NQC Edit Un entorno de programación es una aplicación que facilita la escritura, compilación y generalmente también la transmisión del lenguaje de programación a lenguaje de máquina y al microcontrolador. Para el desarrollo de las experiencias prácticas que componen este curso se utilizará la aplicación “NQC Edit 1.75”. Ésta aplicación es una interfaz gráfica que evita tener que trabajar en consola con el compilador “nqc.exe” que se encarga de realizar el trabajo de bajo nivel.

Instalación de NQC Edit Se necesitan dos ficheros ejecutables: –nqc.exe –NQCEdit.exe El primero es el compilador. El segundo es la interfaz gráfica. El primero es independiente, pero el segundo necesita al primero. No necesita instalación. Deben estar instalados los controladores de la torre USB. “NQCEdit_1.75.zip” se encuentra en “Descargas” -> “Desarrolladores”. “driver_usb_lego_tower_164.zip” se encuentra en “Descargas” -> “Drivers”.

Modo de uso de NQC Edit Se ejecuta la interfaz gráfica “NQCEdit.exe”.

Entorno de Programación LEGO JEP Descripción. Instalación. Modo de Uso. Casos de Uso.

LEGO JEP LEGO JEP es otra interfaz gráfica cuya función no es ser una herramienta de desarrollo, sino una utilidad que ilustra gráficamente la estructura del programa a la vez que permite visualizar el código nqc generado. Al igual que NQC Edit, permite compilar el programa y enviarlo al RCX. Está basado en JAVA y requiere al compilador ”nqc.exe”, así como los controladores de la torre USB. Aún se encuentra en desarrollo y no es necesario su uso para este curso, pero puede facilitar la comprensión de las estructuras de programación.

Instalación de LEGO JEP Se necesitan dos ficheros ejecutables: –nqc.exe –LegoJEP.jar El primero es el compilador. El segundo es la interfaz gráfica en JAVA. El primero es independiente, pero el segundo necesita al primero. Requiere JAVA Runtime Enviroment. Deben estar instalados los controladores de la torre USB. “lego_jep_app_v zip” se encuentra en “Descargas” -> “Desarrolladores”.

Modo de uso de LEGO JEP Se ejecuta la interfaz gráfica “LegoJEP.jar”

Programación Básica con NQC Patricio A. Castillo Pizarro 18/08/2007