Ejemplos de problemas resueltos

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Ejemplos de problemas resueltos"

Transcripción

1 Cátedra de Programación Algoritmos y Estructuras de datos 2016 Ejemplos de problemas resueltos Ejemplo 1: Implementar el algoritmo que permite que el robot realice el seguimiento de objetos a distancia fija mediante un control proporcional. Solución: Algoritmo propuesto en diagrama de flujo 1

2 Algoritmo codificado en C /*********************************************************** Módulo: main.cpp Descripción: El setpoint está definido en centímetros por la constante simbólica REFERENCIA. La ganancia proporcional se ajustó a mano en 10. Se implementa una banda muerta de +/- MAX_ERROR en centímetros en torno a la REFERENCIA. Cuando el error en torno a la REFERENCIA sea menor en valor absoluto a MAX_ERROR, se encenderá el LED. ***********************************************************/ /** Sección de includes ********************************/ /*******************************************************/ /** Definición de constantes ***************************/ #define REFERENCIA 30 #define MAX_ERROR 3 /*******************************************************/ long int error; unsigned long int velocidad; long int distancia; // Solo se ejecuta una vez al comienzo del algoritmo void setup(void) //Configurar LED LED_init(); // Se repite una y otra vez void loop (void) /** comienzo del algoritmo */ //la función medir_distancia_cm() retorna la distancia en centímetros // o 0 en caso de fallo distancia = medir_distancia_cm(); 2 //Si hay fallo en la lectura hago que finalice la instancia actual de loop(). //loop() volverá a ser invocada por lo que el algoritmo continuará if(distancia == 0) velocidad = 0; return; error = REFERENCIA - distancia;

3 if(error > MAX_ERROR error < -MAX_ERROR) LED_off(); if(error > 0) velocidad = (error)*10; retroceder(velocidad); else velocidad = -(error)*10; avanzar(velocidad); else LED_on(); velocidad = 0; delay(30); /** fin del algoritmo */ Ejemplo 2: Se pide realizar el programa en C que permita al robot describir un ocho a una dada velocidad. Solución: Se debe comenzar el giro a la derecha con una velocidad en la rueda izquierda del doble que la derecha (ambas en sentido de avance) para que el centro de giro se 3

4 encuentre alejado del robot en aprox. un cuerpo. Al girar 360 (se volvió al punto de partida describiendo una circunferencia) se debe invertir el sentido de giro, como no se mide cuanto gira el robot, se deberá ajustar un tiempo de espera mediante el método de prueba y error. Luego de cambiar el sentido de giro se deberá esperar a que el robot describa otra circunferencia entera. Probar con una espera igual a la de la primera circunferencia. Como solo se hará un ocho esto se ejecutará una sola vez y luego se frenará el robot: Posible implementación (toda en setup() ): // Solo se ejecuta una vez al comienzo del algoritmo void setup() //Establezco el sentido de giro en avance para ambos motores motor_izq_sentido(sentido_avanzar); motor_der_sentido(sentido_avanzar); //giro a la derecha una vuelta motor_izq_velocidad(80); motor_der_velocidad(40); //giro a la izquierda una vuelta motor_izq_velocidad(40); motor_der_velocidad(80); //freno el motor // Se repite una y otra vez void loop() //no hago nada más Posible implementación (toda en loop() ): // Solo se ejecuta una vez al comienzo del algoritmo void setup() //no hago nada 4

5 // Se repite una y otra vez void loop() //Establezco el sentido de giro en avance para ambos motores motor_izq_sentido(sentido_avanzar); motor_der_sentido(sentido_avanzar); //giro a la derecha una vuelta motor_izq_velocidad(80); motor_der_velocidad(40); //giro a la izquierda una vuelta motor_izq_velocidad(40); motor_der_velocidad(80); //freno el motor //no hago nada más while(1); Ejemplo 3: Como detectar un obstáculo: #define DIST_OBSTACULO 30 #define VM 60 void setup(void) LED_init(); void loop(void) long int dist; 5 // Avanzar hasta encontrar obstáculo avanzar(vm); dist = medir_distancia_cm();

6 while(dist>dist_obstaculo) delay(100); dist = medir_distancia_cm(); LED_on(); delay(1000); // Girar aproximadamente 90º girar_izq(vm,vm); delay(450); // Avanzar LED_off(); avanzar(vm); delay(1000); while(1); Apunte de Clase realizado por: Ing. Marcelo Haberman Mg. Ing. Pablo Garcia Ing. Graciela Toccaceli Ing. Federico N. Guerrero Facultad de Ingeniería UNLP 6

Primeros pasos en la programación del robot didáctico MúltiploN6 con el IDE Code::Blocks

Primeros pasos en la programación del robot didáctico MúltiploN6 con el IDE Code::Blocks Primeros pasos en la programación del robot didáctico MúltiploN6 con el IDE Code::Blocks Características del Robot Didáctico Múltiplo N6 El Robot será utilizado con fines educativos en la cátedra de Programación,

Más detalles

PROGRAMACION, ALGORITMOS Y ESTRUCTURAS DE DATOS PROBLEMA ESPECIAL OPCION I) JUEGO DEL AHORCADO O ADIVINAR LA PALABRA

PROGRAMACION, ALGORITMOS Y ESTRUCTURAS DE DATOS PROBLEMA ESPECIAL OPCION I) JUEGO DEL AHORCADO O ADIVINAR LA PALABRA PROGRAMACION, ALGORITMOS Y ESTRUCTURAS DE DATOS PROBLEMA ESPECIAL OPCION I) JUEGO DEL AHORCADO O ADIVINAR LA PALABRA Realizar el programa en C del algoritmo que permita implementar el Juego del Ahorcado

Más detalles

El bloque switch (Interruptor) - LEGO MINDSTORMS EV3

El bloque switch (Interruptor) - LEGO MINDSTORMS EV3 El bloque switch (Interruptor) - LEGO MINDSTORMS EV3 El bloque switch es uno de los bloques de flujo (naranjas) y sirve para dividir mi lista de instrucciones principal en distintos caminos posibles. La

Más detalles

Campamentos moway. Prácticas propuestas.

Campamentos moway. Prácticas propuestas. Campamentos moway.. www.moway-robot.com 1 Índice Enseñar prácticas ya hechas (10 minutos)...2 Explicación básica del robot moway (5 minutos)...2 Explicación básica del software MowayWorld (15 minutos)...2

Más detalles

CONTROL DE MOTOR PASO A PASO

CONTROL DE MOTOR PASO A PASO UNIVERSIDAD DE SALAMANCA ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA INDUSTRIAL Avda. Fernando Ballesteros,2 37700 BÉJAR Fax 923 40 81 27 Telf. 923 40 80 80 ÁREA DE INGENIERÍA ELÉCTRICA CONTROL DE MOTOR PASO

Más detalles

PRÁCTICA MOWAYWORLD: CIRCUITO DE OBSTÁCULOS

PRÁCTICA MOWAYWORLD: CIRCUITO DE OBSTÁCULOS PRÁCTICA MOWAYWORLD: CIRCUITO DE OBSTÁCULOS En esta práctica el robot moway seguirá un circuito en el cual habrá obstáculos. El circuito consiste en una línea negra sobre una superficie blanca. Los obstáculos

Más detalles

Índice de contenido. 1 Actividad Entregable Paso de Baile Descripción de la Actividad Solución...3

Índice de contenido. 1 Actividad Entregable Paso de Baile Descripción de la Actividad Solución...3 Índice de contenido 1 Actividad Entregable Paso de Baile...1 1.1 Descripción de la Actividad...1 1.2 Solución...3 1 Actividad Entregable Paso de Baile 1.1 Descripción de la Actividad Se trata de simular

Más detalles

Taller Introducción a la Ingeniería Eléctrica Robot y comunicaciones basados en Microcontrolador Arduino

Taller Introducción a la Ingeniería Eléctrica Robot y comunicaciones basados en Microcontrolador Arduino Taller Introducción a la Ingeniería Eléctrica Robot y comunicaciones basados en Microcontrolador Arduino Instituto de Ingeniería Eléctrica Taller 8: Matrices 31 de mayo de 2017 IIE (TallerInE) Taller Introducción

Más detalles

Introducción a Arduino

Introducción a Arduino Introducción a Arduino Grupo Halley Universidad Industrial de Santander Grupo Halley (Escuela de Física) 1 / 34 Arduino Qué es arduino? Qué es arduino? Arduino es una plataforma de código libre diseñada

Más detalles

EV3 CLASE 1. Sensores. Siempre conectado a los puertos con números. Puertos de entrada.

EV3 CLASE 1. Sensores. Siempre conectado a los puertos con números. Puertos de entrada. EV3 CLASE 1 1. CONOCER EL ROBOT. Sensores. Siempre conectado a los puertos con números. Puertos de entrada. o Sensor de distancia (ultrasónico). es un sensor digital que puede medir la distancia a un objeto

Más detalles

Examen 23 de Julio de 2012

Examen 23 de Julio de 2012 Instrucciones Examen 23 de Julio de 2012 Indique su nombre completo y número de cédula en cada hoja. Numere todas las hojas e indique la cantidad total de hojas que entrega en la primera. Escriba las hojas

Más detalles

Tallerine. Biónico. Clase

Tallerine. Biónico. Clase Taller de Introducción a la Ingeniería Eléctrica Instituto de Ingeniería Eléctrica - Facultad de Ingeniería Universidad de la Republica Tallerine Biónico Clase 4 2018 Qué hicimos? Trabajamos con arduino:

Más detalles

Correas transportadoras

Correas transportadoras UNIVERSIDAD DE SANTIAGO DE CHILE FACULTAD DE INGENIERÍA Departamento de Ingeniería Mecánica Área de Procesos Mecánicos Correas transportadoras Se desea construir un sistema de control para dos correas

Más detalles

Fundamentos para programación y robótica Módulo 2 Programación y robótica Capítulo 3 TortuBots y NXT

Fundamentos para programación y robótica Módulo 2 Programación y robótica Capítulo 3 TortuBots y NXT Módulo 2 Programación y robótica Capítulo 3 Agenda Generalidades sobre el kit Lego NXT Conceptos básicos de Lego NXT Operando el NXT con TortuBots Objetivos Aprender sobre el kit y familiarizarse con el

Más detalles

Programar en TortuBots

Programar en TortuBots Módulo 2 Programación y robótica Capítulo 2 Agenda Las expresiones y los tipos de datos. Comandos y sensado. Variables en TortuBots. Estructuras de control. Estructuras de selección. Estructuras de iteración.

Más detalles

Codificación de Estructuras Repetitivas

Codificación de Estructuras Repetitivas Codificación de Estructuras Repetitivas Estructuras Repetitivas Existen dos casos: Caso1:Cuando se conoce la cantidad de veces a repetir(para o for en C) Caso2:Cuando no se conoce la cantidad de veces

Más detalles

EducaBot. Sensores 3º parte.

EducaBot. Sensores 3º parte. CURSO PROVINCIAL: CONTROL Y ROBÓTICA EN TECNOLOGÍA ROBÓTICA EDUCATIVA EducaBot. Sensores 3º parte. Manuel Hidalgo Díaz Noviembre 2009 Sensores de contacto. Bumper. Los sensores de contactos son los dispositivos

Más detalles

Dynabot II es un kit diseñado para el aprendizaje de robótica móvil basado en arduino. Para qué sirve?

Dynabot II es un kit diseñado para el aprendizaje de robótica móvil basado en arduino. Para qué sirve? Versión arduino Descripción Dynabot II es un kit diseñado para el aprendizaje de robótica móvil basado en arduino. Para qué sirve? Sirve para programar aplicaciones básicas y avanzadas en robótica móvil,

Más detalles

Práctico 2: Funciones y Punteros en C La teoría general para este práctico puede consultarse en los Capítulos 4 y 5 Notas de Clase

Práctico 2: Funciones y Punteros en C La teoría general para este práctico puede consultarse en los Capítulos 4 y 5 Notas de Clase Práctico 2: Funciones y Punteros en C La teoría general para este práctico puede consultarse en los Capítulos 4 y 5 Notas de Clase 1. Ejecute el siguiente programa y diga que hace la función calcula: #include

Más detalles

Conceptos básicos de Arduino:

Conceptos básicos de Arduino: Conceptos básicos de Arduino: Cosas básicas de C: Siempre que se acabe de escribir una línea, y esta no acabe en }, hay que poner punto y coma (;) 1. Variables: 2. Cómo declarar una variable: a. Se pueden

Más detalles

Actuadores eléctricos - Motores

Actuadores eléctricos - Motores Servomotores Un servomotor es básicamente un actuador mecánico que contine un motor eléctrico y un conjunto de engranajes que permiten multiplicar el torque del sistema final y tiene la capacidad de ser

Más detalles

Unidad Robótica Aplicada II. Sesión 02 Ensamble Robot Recolector de Objetos

Unidad Robótica Aplicada II. Sesión 02 Ensamble Robot Recolector de Objetos Unidad Robótica Aplicada II Sesión 02 Ensamble Robot Recolector de Objetos Ensamble Robot Recolector de Objetos Qué aprenderemos en esta sesión? En esta sesión vamos a continuar con la relación de engranajes,

Más detalles

PROGRAMACION DE UN MODELO DE VEHICULO BASICO RASTREADOR

PROGRAMACION DE UN MODELO DE VEHICULO BASICO RASTREADOR Laboratorio ARQ232_ Métodos computaciones en arquitectura. PROGRAMACION DE UN MODELO DE VEHICULO BASICO RASTREADOR Equipo KANDINSKY Christian Alvial _ Joaquin Basso _Jonathan Martinez _Cybill Muñoz + Katherine

Más detalles

TALLER DIAGRAMAS DE FLUJO EN LEGO MINDSTORMS

TALLER DIAGRAMAS DE FLUJO EN LEGO MINDSTORMS TALLER DIAGRAMAS DE FLUJO EN LEGO MINDSTORMS Cuando se quiere realizar un programa bien pensado para solucionar problemas de robótica es necesario generar algoritmos que permitan llegar a soluciones hipotéticas

Más detalles

Introducción a Arduino

Introducción a Arduino Introducción a Arduino Lucas Martire - Santiago Rodríguez - Germán Scillone - Jorge Anderson - Sebastián Millán - Facundo Aparicio - Juan C. Scattuerchio Depto. ELECTROTECNIA - FI - UNLP Índice Mundo Arduino

Más detalles

Introducción a Arduino

Introducción a Arduino Introducción a Arduino Dr. Ulises Pineda Rico Cuerpo Académico de Comunicaciones Facultad de Ciencias, UASLP Tel. +52(444) 826-2486 ext. 2964 correo electrónico: u_pineda@galia.fc.uaslp.mx http://galia.fc.uaslp.mx/~u_pineda

Más detalles

CURSO: ROBÓTICA. CONECTANDO CON EL MUNDO FÍSICO

CURSO: ROBÓTICA. CONECTANDO CON EL MUNDO FÍSICO CURSO: ROBÓTICA. CONECTANDO CON EL MUNDO FÍSICO 1 Nombre, apellidos y correo electrónico de EducaMadrid del participante JAVIER MARTÍN DE LUCAS javier.martindelucas@educa.madrid.org JUAN CARLOS NIÑO SÁINZ-MAZA

Más detalles

Curso: Equipo: Fecha: En esta primera práctica se realiza en el circuito marcado como número 1:

Curso: Equipo: Fecha: En esta primera práctica se realiza en el circuito marcado como número 1: Curso: Equipo: Fecha: Grupo: Integrantes: Practica: 1 Recorrer la línea En esta primera práctica se realiza en el circuito marcado como número 1: Recordar que para pasar el programa al robot hay que conectarlo

Más detalles

LED INTERMITENTE CIRCUITO ELÉCTRICO MATERIALES PROGRAMA LED DOS CONECTORES CABLE USB ROBÓTICA. Puerto 8 ( salida al led rojo ) ARDUINO UNO 220 W GND

LED INTERMITENTE CIRCUITO ELÉCTRICO MATERIALES PROGRAMA LED DOS CONECTORES CABLE USB ROBÓTICA. Puerto 8 ( salida al led rojo ) ARDUINO UNO 220 W GND INTERMITENTE ROBÓTICA CIRCUITO ELÉCTRICO Puerto 8 ( salida al led rojo ) 8 ARDUINO UNO GND ROJO MATERIALES ARDUINO UNO PROTOBOARD ROJO DOS CONECTORES CABLE USB PROGRAMA void setup ( ) { pinmode ( 8, OUTPUT

Más detalles

Estructuras de Repetición (Repita para)

Estructuras de Repetición (Repita para) Estructuras de Repetición (Repita para) Andrés Arcia Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Programación Digital I 1 REPITA PARA Fijar

Más detalles

Aprende a construir y programar un robot interactivo utilizando los componentes del Maker Control Kit y el Maker Kit 3.

Aprende a construir y programar un robot interactivo utilizando los componentes del Maker Control Kit y el Maker Kit 3. PROYECTO Nº 1: Robot interactivo Aprende a construir y programar un robot interactivo utilizando los componentes del Maker Control Kit y el Maker Kit 3. Utiliza el servomotor, el sensor de distancia y

Más detalles

Medidor de distancias En esta actividad utilizaremos un sensor de ultrasonidos como medidor de distancias

Medidor de distancias En esta actividad utilizaremos un sensor de ultrasonidos como medidor de distancias 1.2.15. Sensor Digital: Ultrasonidos En este apartado vamos a realizar varias actividades en donde utilizaremos los sensores de ultrasonido. Como veremos más adelante, un sensor de ultrasonido, al igual

Más detalles

Taller Introducción a la Ingeniería Eléctrica Microcontrolador Arduino y Comunicaciones

Taller Introducción a la Ingeniería Eléctrica Microcontrolador Arduino y Comunicaciones Taller Introducción a la Ingeniería Eléctrica Microcontrolador Arduino y Comunicaciones Instituto de Ingeniría Eléctrica Clase 2 12 de Marzo de 2018 IIE (TallerIne) Taller Introducción a la Ing. Eléctrica

Más detalles

UNIVERSIDAD NACIONAL DE INGENIERIA Facultad de Electrotecnia y Computación Departamento de Electrónica

UNIVERSIDAD NACIONAL DE INGENIERIA Facultad de Electrotecnia y Computación Departamento de Electrónica Control Aplicado 2010 Carrera: Ing. Electrónica Grupo: 5N2Eo Docente: Alejandro T Prof. Titular FEC - UNI alejandro.mendez@uni.edu.ni http://docentes.uni.edu.ni/fec/ En una planta industrial se producen

Más detalles

Taller de Introducción a la Ingeniería Eléctrica Instituto de Ingeniería Eléctrica - Facultad de Ingeniería Universidad de la Republica

Taller de Introducción a la Ingeniería Eléctrica Instituto de Ingeniería Eléctrica - Facultad de Ingeniería Universidad de la Republica Taller de Introducción a la Ingeniería Eléctrica Instituto de Ingeniería Eléctrica - Facultad de Ingeniería Universidad de la Republica Objetivo Actividad orientada a la generación de ingreso Pretende

Más detalles

Clase 2: Programación

Clase 2: Programación Clase 2: Conviértete en un Joven Inventor PENTA UC TAV 2014 Contenidos Qué es un micro-controlador? Configuración IDE Arduino Qué es programar? Ejemplo Tipos de datos Funciones útiles Contenidos Qué es

Más detalles

DESCRIPCIÓN DEL LENGUAJE DE PROGRAMACIÓN P-0

DESCRIPCIÓN DEL LENGUAJE DE PROGRAMACIÓN P-0 DESCRIPCIÓN DEL LENGUAJE DE PROGRAMACIÓN P-0 Este documento define los elementos de programación del lenguaje P-0, basado en un subconjunto del lenguaje de programación Arduino. 1.- PROGRAMA Un programa

Más detalles

2).Diseñar los circuitos cuyas tablas de estados son las siguientes:

2).Diseñar los circuitos cuyas tablas de estados son las siguientes: EJERCICIOS Tema 7 Ejercicios Síncronos 1) Deduce las tablas de estado que se correponden con los siguientes diagramas de estado. 2).Diseñar los circuitos cuyas tablas de estados son las siguientes: 0 1

Más detalles

Programación de Computadores 4 Iteraciones y Decisiones. Prof. Javier Cañas. Universidad Técnica Federico Santa María Departamento de Informática

Programación de Computadores 4 Iteraciones y Decisiones. Prof. Javier Cañas. Universidad Técnica Federico Santa María Departamento de Informática Programación de Computadores 4 Iteraciones y Decisiones Prof. Javier Cañas Universidad Técnica Federico Santa María Departamento de Informática Contenido 1 Introducción 2 Operadores Relacionales y Lógicos

Más detalles

Área de Educación Tecnológica. Tecnología de los Procesos Productivos II. 3 Año. Programación de la CIUDAD DIGITAL EL PARQUE DE DIVERSIONES

Área de Educación Tecnológica. Tecnología de los Procesos Productivos II. 3 Año. Programación de la CIUDAD DIGITAL EL PARQUE DE DIVERSIONES Área de Educación Tecnológica Tecnología de los Procesos Productivos II 3 Año Cuadernillo Nº2 Programación de la CIUDAD DIGITAL EL PARQUE DE DIVERSIONES Grupo: Integrantes del grupo: Curso: Año: 2012 TPP

Más detalles

Taller Introducción a la Ingeniería Eléctrica Robot y comunicaciones basados en Microcontrolador Arduino

Taller Introducción a la Ingeniería Eléctrica Robot y comunicaciones basados en Microcontrolador Arduino Taller Introducción a la Ingeniería Eléctrica Robot y comunicaciones basados en Microcontrolador Arduino Instituto de Ingeniería Eléctrica Taller 2: Funciones. 23 de agosto 2017 IIE (TallerIne) Taller

Más detalles

SISTEMAS ROBOTIZADOS Asignatura optativa

SISTEMAS ROBOTIZADOS Asignatura optativa Área de Ingeniería de Sistemas y Automática Departamento de Lenguajes y Computación Universidad de Almería SISTEMAS ROBOTIZADOS Asignatura optativa PRACTICA 4 CONTROL DE ROBOTS MÓVILES UTILIZANDO EL MÉTODO

Más detalles

Movimiento y Dinámica circular

Movimiento y Dinámica circular SECTOR CIENCIAS - FÍSICA TERCERO MEDIO 2011 Trabajo de Fábrica III MEDIO APREDIZAJES ESPERADOS - Aplicar las nociones físicas fundamentales para explicar y describir el movimiento circular; utilizar las

Más detalles

Manual de instrucciones v1.0

Manual de instrucciones v1.0 Manual de instrucciones v1.0 #usermanual Cubetto es una interfaz de programación tangible diseñada para introducir a niños de 3 a 6 años en la lógica computacional y de programación mediante la programación

Más detalles

Laboratorio Tic 2 para el 2do. Parcial

Laboratorio Tic 2 para el 2do. Parcial Laboratorio Tic 2 para el 2do. Parcial Nombre: Grupo: ETAPA 3: PROGRAMACIÓN BÁSICA EN ROBOT KAREL Instrucciones: Relaciona las dos columnas B C 1)Avenidas y calles 2)Programa en ejecución 3)Mensaje de

Más detalles

CAPÍTULO 5 DISEÑO DE LA INTERFAZ GRÁFICA

CAPÍTULO 5 DISEÑO DE LA INTERFAZ GRÁFICA Actualmente se puede encontrar una gran variedad de programas de cómputo orientados a los niños, con diferentes enfoques y de diferentes disciplinas. En lo que coincide la mayoría es que son muy gráficos;

Más detalles

Examen No. 3 - Final

Examen No. 3 - Final Examen No. 3 - Final Valor: 50 pts (30% de la Nota Final) Tiempo Máximo: 2 Horas Fecha: 03 de Mayo del 2017 Observaciones Generales: El examen es individual. No se puede utilizar ningún tipo de material,

Más detalles

Bach. Pablo Sanabria Campos. Programa de Tecnologías Educativas Avanzadas

Bach. Pablo Sanabria Campos. Programa de Tecnologías Educativas Avanzadas Bach. Pablo Sanabria Campos Programa de Tecnologías Educativas Avanzadas Agenda Arduino. Entradas y salidas. IDE Arduino (instalación y configuración). Programación. Ejemplos. Proyecto. Arduino Es una

Más detalles

Estructuras de Decisión Simples y Dobles

Estructuras de Decisión Simples y Dobles Estructuras de Decisión Simples y Dobles 1 Estructuras no secuenciales Los programas que hemos escrito hasta ahora han consistido en una serie de sentencias que se ejecutan secuencialmente, una después

Más detalles

TPR 3ºESO. Departamento de Tecnología. IES Nuestra Señora de la Almudena Mª Jesús Saiz TEMA 6: ROBÓTICA

TPR 3ºESO. Departamento de Tecnología. IES Nuestra Señora de la Almudena Mª Jesús Saiz TEMA 6: ROBÓTICA TEMA 6: ROBÓTICA La robótica es la rama de la tecnología que se dedica al diseño y construcción de robots, Un robot es una máquina formada por sensores y actuadores controlados por un ordenador y programada

Más detalles

Clase 4: Motores. Conviértete en un Joven Inventor PENTA UC

Clase 4: Motores. Conviértete en un Joven Inventor PENTA UC Clase 4: Conviértete en un Joven Inventor PENTA UC 2014-1 Contenidos Tipos de motores y para que sirven Motor DC Qué es un electroimán? Funcionamiento PWM Sentido de giro L293 Motor Servo Características

Más detalles

Introducción a la programación del robot moway

Introducción a la programación del robot moway Introducción a la programación del robot moway Índice Introducción... 2 Diagramas de flujo... 2 Bloques de Movimiento... 5 Condicionales... 6 Bucles... 7 Operadores AND / OR... 8 Orden en los diagramas...

Más detalles

Ejercicios De Programación De C++ Algoritmos. Lenguaje De Programación C++:

Ejercicios De Programación De C++ Algoritmos. Lenguaje De Programación C++: Ejercicios De Programación De C++ 1. Muestre en pantalla el mensaje Bienvenido. Algoritmos 1. Inicio 2. muestrer en pantalla el mensaje Bienvenido 3. Fin Lenguaje De Programación C++: #include

Más detalles

Equilibrio y Movimiento de los objetos

Equilibrio y Movimiento de los objetos Fundamentos para programación y robótica Módulo 3: Fundamentos de mecánica Capítulo 2: Equilibrio y Movimiento de los objetos. Objetivos: o Conocer del equilibrio de los objetos o Conocer del movimiento

Más detalles

UE#04 PROBLEMAS DE ANÁLISIS DE CASOS CONTROL DE ALTERNATIVAS

UE#04 PROBLEMAS DE ANÁLISIS DE CASOS CONTROL DE ALTERNATIVAS UE#04 PROBLEMAS DE ANÁLISIS DE CASOS CONTROL DE ALTERNATIVAS Índice Ruptura de control. Sentencia if y sus variantes. Sentencia switch Usos y estilo RUPTURA DE CONTROL En un bloque, la ejecución es secuencial:

Más detalles

Estructuras de Datos Declaraciones Tipos de Datos

Estructuras de Datos Declaraciones Tipos de Datos Departamento de Informática Universidad Técnica Federico Santa María Estructuras de Datos Declaraciones Tipos de Datos Temas: 2-3-4 IWI-131, paralelo 01 Profesor: Teddy Alfaro O. Lenguaje de Programación

Más detalles

Agentes Inteligentes. Agentes Reflexivos RobotC. Manuel Aínza Carrillo Luis Enrique Garay Olmos Rocío García Estrada

Agentes Inteligentes. Agentes Reflexivos RobotC. Manuel Aínza Carrillo Luis Enrique Garay Olmos Rocío García Estrada Agentes Inteligentes Agentes Reflexivos RobotC Manuel Aínza Carrillo AGENTES REFLEXIVOS ROBOTC 1 INTRODUCCIÓN Los ejercicios de la práctica de agentes reflexivos utilizando RobotC fueron para familiarizarnos

Más detalles

Empieza con // y termina con la siguiente línea de código. Son ignorados por el programa y no ocupan espacio en memoria.

Empieza con // y termina con la siguiente línea de código. Son ignorados por el programa y no ocupan espacio en memoria. /* */ Los bloques de comentarios o comentarios multilíneas son áreas de texto ignoradas por el programa y se usan para describir códigos o comentarios que ayudan a otras personas a entender parte del programa.

Más detalles

Introducción a Arduino

Introducción a Arduino Introducción a Arduino Federico Davoine, Gabriel Eirea Taller de Electrónica Libre, Instituto de Ingeniería Eléctrica 10 de abril de 2013 TEL (Taller de Electrónica Libre) Introducción a Arduino 10 de

Más detalles

Es un conjunto de ruedas dentadas que sirve para transmitir un movimiento circular entre dos ejes.

Es un conjunto de ruedas dentadas que sirve para transmitir un movimiento circular entre dos ejes. QUÉ ES UN ENGRANAJE? Es un conjunto de ruedas dentadas que sirve para transmitir un movimiento circular entre dos ejes. Ruedas normalmente metálicas atravesadas por un eje En su periferia presenta unos

Más detalles

Un algoritmo es una serie de pasos lógicos y organizados que describe el proceso que se debe seguir, para dar solución a un problema específico.

Un algoritmo es una serie de pasos lógicos y organizados que describe el proceso que se debe seguir, para dar solución a un problema específico. ALGORITMIA 1 Definición de Programa (Algoritmo) Un algoritmo es una serie de pasos lógicos y organizados que describe el proceso que se debe seguir, para dar solución a un problema específico. 2 Tipos

Más detalles

Tema 3. Estructuras de control

Tema 3. Estructuras de control Tema 3. Estructuras de control 3.1. Secuencial 3.2. Selección 3.3. Repetición 2 Objetivos Objetivos del tema: Conocer y saber la utilidad de las tres estructuras de control (secuencial, alternativa y repetitiva)

Más detalles

Prueba N o 1. Programación II

Prueba N o 1. Programación II UNIVERSIDAD ANDRÉS BELLO 1 Prueba N o 1 Programación II Profesores: José Luis Allende y Carlos Beyzaga. Fecha: 10 de Septiembre de 2013 Nombre: Nota: Instrucciones: Coloque su nombre a todas las hojas.

Más detalles

Modularización en lenguaje C. Funciones

Modularización en lenguaje C. Funciones Modularización en lenguaje C Funciones Segundo Cuatrimestre 2016 F. de la Informática- Int.a la Computación - Int.a la Programación 1 Ejercicio: Dado el siguiente algoritmo incompleto codificado en Lenguaje

Más detalles

Tutorial: Uso de Driver L298N para motores DC con Arduino

Tutorial: Uso de Driver L298N para motores DC con Arduino Tutorial: Uso de Driver L298N para motores DC con Arduino El siguiente tutorial esta basado en el Driver dual para motores (Full-Bridge) L298N, ofrecido por ELECTRONILAB.CO. Puedes adquirir este módulo

Más detalles

Tema: Programación Dinámica.

Tema: Programación Dinámica. 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación IV Tema: Programación Dinámica. Objetivos Específicos Definir brevemente el concepto de programación dinámica. Interpretar un algoritmo

Más detalles

EJERCICIO 1 (2.0 puntos):

EJERCICIO 1 (2.0 puntos): EJERCICIO 1 (2.0 puntos): Diseñe un microprocesador con las siguientes características: 16KB de memoria de datos. 8KB de memoria de programa. Juego de 128 instrucciones de 16 bits. Bus de datos de 8 bits.

Más detalles

Programación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C

Programación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C Algoritmo y Estructura de Datos Ing. M. Laura López 1 Estructura de un programa en C 2 Estructura de un programa en C #include Archivos de cabecera # define Definición de constantes Declaraciones Globales

Más detalles

Programar posiciones en un Micro Servo Tower Pro SG90 9G

Programar posiciones en un Micro Servo Tower Pro SG90 9G Programar posiciones en un Micro Servo Tower Pro SG90 9G (Recopilado de Internet. Revision Prof: Bolaños DJB) Versión: 12-04-18 Los servos son motores de corriente continua (CC), pero en lugar tener un

Más detalles

Metodología de la Programación II. Recursividad

Metodología de la Programación II. Recursividad Metodología de la Programación II Recursividad Objetivos Entender el concepto de recursividad. Conocer los fundamentos del diseño de algoritmos recursivos. Comprender la ejecución de algoritmos recursivos.

Más detalles

PRUEBA DE FUNDAMENTOS DE INFORMÁTICA. 1.- Qué se mostrará por pantalla tras ejecutar el código correspondiente a la función main?

PRUEBA DE FUNDAMENTOS DE INFORMÁTICA. 1.- Qué se mostrará por pantalla tras ejecutar el código correspondiente a la función main? UNIVERSIDD PONTIFICI COMILLS ESCUEL TECNIC SUPERIOR DE INGENIERI (I.C..I.) DEPRTMENTO DE SISTEMS INFORMÁTICOS TITULCIÓN: INGENIERO TÉCNICO INDUSTRIL PRUEB DE FUNDMENTOS DE INFORMÁTIC Nombre Grupo Preguntas

Más detalles

Programación de un Robot Móvil para reconocer pistas y objetos a distancia.

Programación de un Robot Móvil para reconocer pistas y objetos a distancia. Programación de un Robot Móvil para reconocer pistas y objetos a distancia. INTEGRANTES Abril Arriaza Natalia Bustamante Camila Carvajal Vicente Ponce Fecha de Realización de la Experiencia: Sebastian

Más detalles

Estructuras repetitivas o de ciclo

Estructuras repetitivas o de ciclo Introducción Como se ha podido observar hasta el momento, las soluciones planteadas a los problemas propuestos han sido para una persona, un objeto o cosa, pero siempre de manera unitaria, tanto en las

Más detalles

UTN FRBA Algoritmos y Estructura de Datos Examen Final 18/07/2014. Apellido y nombre: Legajo: Cursó con Prof:

UTN FRBA Algoritmos y Estructura de Datos Examen Final 18/07/2014. Apellido y nombre: Legajo: Cursó con Prof: UTN FRBA Algoritmos y Estructura de Datos Examen Final 18/07/2014 Distancias entre localidades Temas evaluados: Resolución de problemas, estructuras de datos, matrices, y lenguaje de programación Contexto

Más detalles

ANEXO N 1. CÓDIGO PARA CONFIGURACIÓN DE MÓDULO BLUETOOTH POR MEDIO DE MICROCONTROLADOR ATMEGA328P

ANEXO N 1. CÓDIGO PARA CONFIGURACIÓN DE MÓDULO BLUETOOTH POR MEDIO DE MICROCONTROLADOR ATMEGA328P ANEXO N 1. CÓDIGO PARA CONFIGURACIÓN DE MÓDULO BLUETOOTH POR MEDIO DE MICROCONTROLADOR ATMEGA328P #include #define Tx 10 #define Rx 11 SoftwareSerial Bluetooth(Rx, Tx); // Recepción

Más detalles

AUTOMATIZACIÓN CON PLC. UNIVERSIDAD DE ANTIOQUIA DEPARTAMENTO DE INGENIERÍA ELECTRÓNICA MEDELLÍN Sesión 6.

AUTOMATIZACIÓN CON PLC. UNIVERSIDAD DE ANTIOQUIA DEPARTAMENTO DE INGENIERÍA ELECTRÓNICA MEDELLÍN Sesión 6. AUTOMATIZACIÓN CON PLC UNIVERSIDAD DE ANTIOQUIA DEPARTAMENTO DE INGENIERÍA ELECTRÓNICA MEDELLÍN Sesión 6. Datos de contacto Andrés Felipe Sánchez P. Correo:plcudea@gmail.com Teléfono celular: 301 254 9118

Más detalles

Controlador para 2 motores con L298. Puedes comprarlo en España (6 ):

Controlador para 2 motores con L298. Puedes comprarlo en España (6 ): Sencillo Martucar Poco a poco iremos ampliando este Martucar para hacerlo todo un robot, con sensores de ultrasonidos, medición del recorrido y hasta una cámara para ver por dónde vamos. 1 Material necesario:

Más detalles

Taller de electrónica creativa. Cocinando con Arduino

Taller de electrónica creativa. Cocinando con Arduino : Cocinando con Arduino 12, 13, 14-19, 20 y 21 de Junio de 2009 Yago Torroja Igor González Angela Ramos y colaboradores 1 ANEXOS II Si te da tiempo y quieres seguir cocinando, aquí tienes unas recetas

Más detalles

Algoritmo, Estructuras y Programación I Ing. Marglorie Colina

Algoritmo, Estructuras y Programación I Ing. Marglorie Colina Unidad II: Fundamentos de la Programación Estructurada Algoritmo, Estructuras y Programación I Ing. Marglorie Colina Estructura General de un Programa Zona de ficheros de cabecera de las librerías Zona

Más detalles

PRACTICAS CON ARDUINO

PRACTICAS CON ARDUINO PRACTICAS CON ARDUINO 1º DE BACHILLERATO PROYECTO INTEGRADO: TALLER DE ROBÓTICA Materiales: Placa Protoboard Microcontroladora Arduino Cable de conexión 1 LED 1 resistencia 120 Ω Cables PRÁCTICA Nº 1:

Más detalles

Robótica Inteligente Laboratorio Virtual Experimento 6

Robótica Inteligente Laboratorio Virtual Experimento 6 Robótica Inteligente Laboratorio Virtual Experimento 6 Programación y Control Contenido Objetivo Descripción del experimento Instrucciones de control Compilación Ejecución del programa Objetivo Esta herramienta

Más detalles

CURSO: ROBÓTICA. CONECTANDO CON EL MUNDO FÍSICO. ÍÑIGO MARTÍN MIMBELA.

CURSO: ROBÓTICA. CONECTANDO CON EL MUNDO FÍSICO. ÍÑIGO MARTÍN MIMBELA. CURSO: ROBÓTICA. CONECTANDO CON EL MUNDO FÍSICO 1 Nombre, apellidos y correo electrónico de EducaMadrid del participante ÍÑIGO MARTÍN MIMBELA. inigo.martin@educa.madrid.org 2 Título de la Unidad Didáctica

Más detalles

Lección 3: Sistema hidráulico de dirección del Cargador de Ruedas 950G

Lección 3: Sistema hidráulico de dirección del Cargador de Ruedas 950G : Sistema hidráulico de dirección del Cargador de Ruedas 950G Introducción Esta lección presenta la nomenclatura, las funciones de los componentes y la operación del sistema de dirección LS/PC (con HMU)

Más detalles

CURSO DE ROBÓTICA EDUCATIVA CON ARDUINO

CURSO DE ROBÓTICA EDUCATIVA CON ARDUINO CURSO DE ROBÓTICA EDUCATIVA CON ARDUINO DIRIGIDO A: Público en General (desde los 12 años en adelante). INTRODUCCIÓN Nuestros alumnos, motivados por su curiosidad y creatividad, aprenden a diseñar, construir

Más detalles

Examen de Fundamentos de la Programación (Modelo 1)

Examen de Fundamentos de la Programación (Modelo 1) Examen de Fundamentos de la Programación (Modelo 1) 27 de noviembre de 2007 1. Qué escribe el siguiente programa si se teclea 5? int num, resultado; for (resultado=0; num; resultado++) num -= 2; printf

Más detalles

TEMA 2. LENGUAJE C. CONCEPTOS BÁSICOS Y PROGRAMACIÓN ELEMENTAL.

TEMA 2. LENGUAJE C. CONCEPTOS BÁSICOS Y PROGRAMACIÓN ELEMENTAL. Tema 2. TEMA 2. LENGUAJE C. CONCEPTOS BÁSICOS Y PROGRAMACIÓN ELEMENTAL. PARTE : VARIABLES, OPERADORES Y CONSTANTES.. INTRODUCCIÓN AL LENGUAJE C 2. PROGRAMAS BÁSICOS EN LENGUAJE C 3. DATOS EN LENGUAJE C

Más detalles

JOHNNY 5. Competencia de robótica ~2015~ Categoría: Laberinto. Nombre robot: Zim. Institución: Club de Robótica FIUBA

JOHNNY 5. Competencia de robótica ~2015~ Categoría: Laberinto. Nombre robot: Zim. Institución: Club de Robótica FIUBA Competencia de robótica Categoría: Laberinto Nombre robot: Zim JOHNNY 5 ~2015~ Institución: Club de Robótica FIUBA Participantes: Gisela Farace gisela.farace@gmail.com Javier Choclin jchoclin@gmail.com

Más detalles

Sentencias de Procesamiento Iterativo: while y do-while

Sentencias de Procesamiento Iterativo: while y do-while ESTRUCTURAS CÍCLICAS Se discuten en este documento las sentencias que se utilizan en el lenguaje C++ para representar la tercera de las estructuras utilizadas en la programación estructurada: La Estructura

Más detalles

Resumen Clase Anterior Ejercicio Introducción a OOP. ING1310 Introducción a la Computación. Introducción. Introducción a OOP

Resumen Clase Anterior Ejercicio Introducción a OOP. ING1310 Introducción a la Computación. Introducción. Introducción a OOP ING1310 Introducción a la Computación Introducción Introducción a OOP Carlos Reveco creveco@dcc.uchile.cl careveco@miuandes.cl Facultad de Ingeniería/Universidad de los Andes/Chile C.Reveco Facultad de

Más detalles

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs. Variables Una variable no es más que un nombre simbólico que identifica una dirección de memoria: Suma el contenido de la posición 3001 y la 3002 y lo almacenas en la posición 3003 vs. total = cantidad1

Más detalles

Qué es un Robot. Entidad artificial Da la sensación de tener un propósito propio. Entorno. Club de Robótica-Mecatrónica UAM 2012

Qué es un Robot. Entidad artificial Da la sensación de tener un propósito propio. Entorno. Club de Robótica-Mecatrónica UAM 2012 HKTR9000 Qué es un Robot Entidad artificial Da la sensación de tener un propósito propio Sensores Procesador Actuadores Entorno Robot Toyota por Chris73 - Wikimedia Sensores Infrarrojos GP2D12, CNY70...

Más detalles

Qué es la recursividad?

Qué es la recursividad? Recursividad 1 Ejemplo Matrushka La Matrushka es una artesanía tradicional rusa. Es una muñeca de madera que contiene otra muñeca más pequeña dentro de sí. Esta muñeca, también contiene otra muñeca dentro.

Más detalles

Introducción a la computación. Carlos Lopez Pombo

Introducción a la computación. Carlos Lopez Pombo Introducción a la computación Carlos Lopez Pombo Estado Se denomina estado en un modelo de cómputo a un punto en la ejecución de un programa en dicho modelo. En el modelo de Von Neumann esto responde al

Más detalles

Instalación y entorno de programación

Instalación y entorno de programación Instalación y entorno de programación Miguel Ángel Asensio Hernández, Profesor de Electrónica de Comunicaciones. Departamento de Electrónica, I.E.S. Emérita Augusta. 06800 MÉRIDA. Pagina oficial de Arduino:

Más detalles

FACULTAD DE INGENIERIA

FACULTAD DE INGENIERIA i FACULTAD DE INGENIERIA AUTORES DEL CONTENIDO INGENIERO ELKIN GERMAN RODRIGUEZ VASQUEZ ID Facebook: www.facebook.com/elkinrodriguezv Correo: elking_r88@hotmail.com INGENIERO ARIEL LEONARDO MOLINA VITERI

Más detalles

TALLER 2 DIAGRAMAS DE FLUJO EN LEGO MINDSTORMS

TALLER 2 DIAGRAMAS DE FLUJO EN LEGO MINDSTORMS TALLER 2 DIAGRAMAS DE FLUJO EN LEGO MINDSTORMS No todas las soluciones a problemas de robótica se pueden programar directamente para que los actuadores operen en función de una rutina pre programada, muchos

Más detalles

Tema: Funciones, Procedimientos y Recursividad en C#.

Tema: Funciones, Procedimientos y Recursividad en C#. Tema: Funciones, Procedimientos y Recursividad en C#. Objetivos Programación I, Guía 6 1 Utilizar la sintaxis de las funciones definidas por el usuario (programador) para resolver problemas. Identificar

Más detalles

Tema: Funciones, Procedimientos y Recursividad en C#.

Tema: Funciones, Procedimientos y Recursividad en C#. Tema: Funciones, Procedimientos y Recursividad en C#. Objetivos Programación I, Guía 7 1 Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación I Utilizar la sintaxis de las funciones

Más detalles

7.3. Estructura de un programa

7.3. Estructura de un programa TEMA 7 ALGORITMOS Y PROGRAMAS. ESTRUCTURA DE UN PROGRAMA 7.1. Algoritmos 7.2. Compilación 7.3. Estructura de un programa 7.1. Algoritmos Objetivo: Resolver problemas mediante computadoras (usando el lenguaje

Más detalles