Patricio A. Castillo José M. Galarce Septiembre 13 de 2008 Cuarta Clase.

Slides:



Advertisements
Presentaciones similares
ALGORITMO Un algoritmo es un conjunto finito de instrucciones o pasos que sirven para ejecutar una tarea y resolver un problema. De un modo más formal,
Advertisements

Curso: La Technologia En El Ministerio Instructor. Jose R. Hernandez
CONTROL Y ROBÓTICA ¿QUÉ ES UN ROBOT?
Nuestro reto es educar al pensamiento, para que razone de acuerdo a ciertas reglas; con ello podremos ser más eficientes al momento en que ordenamos.
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.
LA COMPUTADORA.
LAS MAQUINAS DE TURING.
Iniciación a la Robótica
Computación PROGRAMACIÓN.
ELABORADO POR: Facilitando la educación.
Introducción a la Programación
Funciones. Programación, Algoritmos y Estructuras de Datos.
Concepto de programa. Directorio Concepto de programa. Analisis del problema. Resolucion del problema. Desarroollo de un programa. Partes constitutivas.
UNIVERSIDAD LATINA (UNILA) IV. IMPLANTACION DE ALGORITMOS.
Teoría de lenguajes y compiladores
CONTROL AUTOMATICO III SEMANA INGENIERIA EN ENERGIA VI CICLO
Programación en Lenguaje Ensamblador.
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.
Quinta Clase Patricio A. Navarrete Junio 3 de 2011.
Programación Básica con NQC Patricio A. Castillo Pizarro 18/08/2007.
Análisis Diseño y Desarrollo
Programación Básica con NQC Patricio A. Castillo 03/05/2008.
Anterior La tablilla principal controla todas las conexiones para los diferentes dispositivos de entrada y salida, es también la que tiene los chips para.
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 08/03/2007.
Décimo Curso de Programación Básica con NQC “Tercera Clase” Cristián A. Arenas Ulloa Septiembre 5 de 2009.
Segunda Clase Pamela R. González Patricio A. Navarrete Mayo 8 de 2011.
4. REGULADORES O CONTROLADORES
Sistemas decimal, binario, octal y hexadecimal
SOFTWARE DE PROGRAMACIÓN
UNIVERSIDAD SALAMANCA HISPABOT'03 (Alcalá de Henares)1 µrobot Diego A. Vicente,E. Espino, R. Aguilar, B. Curto, V. Moreno Dpto. Informática y Automática.
Programación Básica con NQC Patricio A. Castillo Pizarro 18/08/2007.
LENGUAJE DE PROGRAMACIÓN
Programación Básica con NQC Patricio A. Castillo Pizarro 25/08/2007.
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 18/08/2006.
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” Pedro F. Toledo – Patricio Castillo 13/05/2006.
PENSAMIENTO ANALÍTICO SISTÉMICO DAISY KATERINE RODRÍGUEZ DURÁN
FUNDAMENTOS DE PROGRAMACION
Programación Básica con “NQC”
Facilitadora:Ing.: Fideligna Gallo Integrante: Zulma López C.I El Tigre; Abril del 2011.
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 20/05/2006.
Representación de Algoritmos
Automatización Es la tecnología utilizada para realizar procesos o procedimientos sin la ayuda de las personas.
Programación Básica con NQC Patricio A. Castillo 10/05/2008.
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 18/05/2007.
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 15/08/2006.
Patricio A. Castillo José M. Galarce Agosto 23 de 2008 Segunda Clase.
Tendencias Generales Dotación física Software lógica Más pequeño
Software El software permite comunicar al computador los problemas y hace posible que nos comunique las soluciones Los programas son el software del computador.
Programación Básica con NQC Patricio A. Castillo 12/04/2008.
Juan camilo obando gaviria 11c
Elaboración de algoritmos usando lógica de programación
ARQUICTECTURA DE SERVIDORES
Son los atributos de un sistema que son visibles para un programador, es decir aquellos atributos que impactan directamente en la ejecución lógica de un.
PROGRAMACIÓN ESTRUCTURADA LOS DIAGRAMAS DE ESTADO
* Cuando nos permite desarrollar un programa que necesitamos para tomar un conjunto de buenas prácticas para hacer eso. Esto se debe a que podemos ahorrar.
Robótica Mecanización
INTEGRANTES: JOSE ESTEVEZ _HUGO ANDRADE CURSO: 5TO “B”
Objetivos del tema. Hemos visto lo que es la estructura de un programa, los datos, que esos datos en realidad se convierten en variables de distinto.
Pablo Arturo Pérez Giraldo Melissa torres 11-C Tecnología e informática.
Lenguaje estructurado
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.
Prof. Jonathan Silva Ingeniería Civil – Informática I Ingeniería Civil Informática I Clase 3 – Diseño de Programas.
ALGORITMOS Convenio SENA Institución Educativa Técnica Atanasio Girardot Docente: José Manuel Hernández R. Correo: AÑO.
SISTEMAS ELECTRÓNICOS 3ºGIERM1 1. Introducción 2. Tipos de datos 3. Estructuras típicas de programación 4. Manejo de bits Tema 7. Programación de microcontroladores.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) IV. IMPLANTACION DE ALGORITMOS.
Estructura y funcionamiento de un sistema de cómputo
Programación Básica con NQC
Transcripción de la presentación:

Patricio A. Castillo José M. Galarce Septiembre 13 de 2008 Cuarta Clase

Fundamentos de Control Automático ¿Qué es el control automático? Sistema en Lazo Abierto. Sistema en Lazo Cerrado. Necesidad de la Realimentación.

Sistema en Lazo Abierto Tipo de Control en que se establecen una serie de acciones fijas para completar el objetivo. Ventaja: Fácil de implementar. Desventaja: Sólo funciona si las condiciones no varían. No es “Control Automático”

Sistema en Lazo Cerrado Tipo de Control en que se realizan diferentes acciones para completar el objetivo de acuerdo a las condiciones del momento. Desventaja: Difícil de implementar. Ventaja: Funciona aún si las condiciones varían, según las limitaciones.

Necesidad de la Realimentación La realimentación es necesaria para poder controlar las situaciones reales. Se lleva a cabo por medio de dispositivos capaces de tomar datos de la realidad que puedan interpretarse como valores numéricos. Éstos valores numéricos son recibidos como variables de entrada que se pueden incorporar al código programable. De esta manera, el robot será capaz de “tomar decisiones” de acuerdo a los datos recibidos.

Actuadores y Sensores Componentes electrónicos: –Motores –Sensor de Contacto –Sensor de Luminosidad

Motores Familia

Motores Lego –28 gr. –9 V –9 mA libre –340 rpm máx. –340 mA máx. –5.5 N cm máx.

Sensor de Contacto Circuito esquemático.

Sensor de Luminosidad Circuito esquemático

Instrucciones de Movimiento Avanzadas Anteriormente, se conocieron los comandos que permiten realizar los movimientos básicos en el RCX: –Encender motorOn(OUT_X); –Apagar motorOff(OUT_X); –Dirección AdelanteFwd(OUT_X); –Dirección ReversaRev(OUT_X); Ahora se introducen nuevos comandos que permiten un control más específico de la potencia, estado y dirección: –Establecer PotenciaSetPower(OUT_X, POWER); 0 <= POWER <= 7 –Establecer EstadoSetOutput(OUT_X, MODE); MODE = {OUT_ON, OUT_OFF, OUT_FLOAT} –Invertir DirecciónToggle(OUT_X);

Subrutinas Al elaborar distintos algoritmos, normalmente se repiten ciertos grupos de instrucciones (rutinas). Con las herramientas vistas hasta ahora, sólo se podría escribir el mismo bloque de código repetidamente, ocasionando un uso innecesario de memoria. Para optimizar la programación en estas situaciones, se cuenta con la posibilidad de emplear ‘subrutinas’ en el programa NQC. La forma de definir este tipo de estructura es la siguiente: sub nombre(){ instrucciones; } Las subrutinas se escriben fuera de la tarea ‘main’. La forma de “invocar” a una subrutina desde ‘main’ es la siguiente: nombre(); En éste punto, se ejecutan las instrucciones de la subrutina y no se continúa la ejecución de las instrucciones de la tarea principal hasta que éstas se completan.

Mensajes Es posible enviar y recibir mensajes a través del puerto infrarrojo del RCX. Estos mensajes pueden ser entre la torre USB y el RCX, como ocurre cuando se cargan los programas o entre distintos RCX. Los mensajes sólo pueden ser valores de 8 bits, es decir, números entre 0 y 255. Sólo el último mensaje recibido es almacenado en una variable de sistema y se puede acceder a su valor a través de la instrucción: –Message(); Si no se ha recibido ningún mensaje, el valor será 0. Para borrar el buffer de mensajes se emplea la función: –ClearMessage(); La forma de enviar un mensaje es la siguiente: –SendMessage(mensaje);

Sonidos Una manera sencilla de conocer el estado del RCX mientras éste ejecuta algún programa es mediante sonidos. Con los sonidos se puede saber qué segmento del programa se está ejecutando si se le añade un sonido característico. De esta manera, es posible depurar programas o simplemente hacer del RCX un aparato más ruidoso. Existen dos formas de emitir sonidos con NQC: –PlayTone(frecuencia, tiempo); Tono según frecuencia y tiempo indicados. –PlaySound(sonido); Sonidos Predeterminados: - SOUND_CLICK - SOUND_DOUBLE_BEEP - SOUND_DOWN - SOUND_UP - SOUND_LOW_BEEP - SOUND_FAST_UP

El Algoritmo La palabra “Algoritmo” proviene del nombre del matemático árabe padre de nuestro sistema de numeración: Muhammad ibn Musa al-Jwarizmi. El concepto de “Algoritmo” consiste en un conjunto finito y ordenado de operaciones que permiten completar un objetivo. Es decir, es un método, cuya importancia radica en que permite describir procesos y resolver problemas matemáticos. Los algoritmos reciben una “entrada” y entregan una “salida”, como una función, pero el algoritmo debe ser definido, finito y eficiente. En la vida cotidiana se emplean continuamente algoritmos que el cerebro humano desarrolla de manera inconciente.

Actividad en Clase Ruteo subrutina Potencia Mensajes Sonidos

Patricio A. Castillo José M. Galarce Septiembre 13 de 2008 Cuarta Clase