Programando con Eventos y Acciones

Documentos relacionados
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. Fundamentos para programación y robótica Módulo 4+5 Robótica Capítulo 2 Proyectos y Robótica

Programa y construye tu sistema de iluminación de emergencia y de alarma accionada con pulsador.

CONTROL AUTOMÁTICO CON ARDUINO

Se necesita algo que encienda una ampolleta, interruptor o controlador. Se necesita que la ampolleta se encienda y se apague.

Construye y programa tu radar de tramo

Robótica. Un robot...

Butiá. Agenda. Robótica educativa Objetivos Proyecto Butiá Conceptos sobre robótica Conceptos de programación Programando con TurtleBots

Programa tu sistema de detección de incendios y cierre automático de puertas.

QUÉ ES MBOT? Conectores RJ25

Programa tu radar de semáforo I: suena la alarma.

Enseñanza-aprendizaje constructivista a través de la Robótica Educativa. TEMA 3 Percibiendo el entorno y reaccionando: Sensores y su uso

Programando una nueva escena con Fibaro System

V 1.0. Ing. Juan C. Guarnizo B.

XEvents: Mejores Prácticas y Guía de Referencia Índice

Software Software de de Control y Automatización WeDo

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

Sensor Digital: Infrarrojo. Componentes. Conexionado. Libro de Actividades de Robótica Educativa

TICA EN LA ESCUELA. El Robot (hardware) Alicia Escudero. Apellido y Nombre: Escudero Alicia. Tema: características de un robot

Esta alarma puede memorizar hasta 4 controles remotos con tecnología anti - clonación de códigos variables CODE HOPPING.

SERIE SILVER MODELO: SS-104. El control remoto tiene 4 botones:

MANUAL DEL USUARIO CONTROL TRACKER VERSION 3.1

MODELOS: SI-2R / SE-2R

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

Felicitaciones, ha adquirido el sistema de seguridad más avanzado tecnológicamente para su moto.

Miguel Ángel Asensio Hernández, Profesor de Electrónica de Comunicaciones. Departamento de Electrónica, I.E.S. Emérita Augusta MÉRIDA.

TURTLEBOTS Guía de uso Mayo 2017

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

Construye y programa tu semáforo

Programa la luz inteligente de tu bici

Mc-82. Manual del Usuario. 1

Control Remoto

LECCIONES DE PROGRAMACION INTERMEDIAS

Descripción general del lienzo de programación

Pág. 2. Contenidos. Introducción. Herramientas. Experimentos. Conclusiones. Trabajos futuros

Programa tu sistema de aviso de la distancia de seguridad.

mblock y sus bloques de programación

Construye y programa tu radar de semáforo II: foto in fraganti.

ALARMA DE MOTOCICLETA HOPPING CODE MC-752 CARACTERÍSTICAS PRINCIPALES

LA COMPUTADORA. Hardware El hardware se refiere a las partes físicas de un computador, las que se pueden ver o tocar.

Modo de Operación del sigue líneas

Miguel Ángel Asensio Hernández, Profesor de Electrónica de Comunicaciones. Departamento de Electrónica, I.E.S. Emérita Augusta MÉRIDA.

CONTROL REMOTO MANUAL DEL USUARIO LA COMODIDAD HECHA SENCILLA

FUNCIONAMIENTO DEL SISTEMA

FotoToon 5. Actividad para crear historietas

Manual de Usuario Sistema SIGESP. Proceso: Comprobante de Retención a proveedor alterno

Mini GPS. Manual del Usuario. 1

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

Word 2010 Manejo de archivos

PROGRAMADOR Manual de uso

Manual de usuario. 1. Resumen. 2. Introducción 1. Qué es el robot Butiá? versión 1.0

Características y manual de uso. Display Emov KD51

CONTROL REMOTO 110V SERIES 9K A 18K INSTRUCTIVO DE USO

Introducción a la Programación de Microcontroladores con Tecnologías Libres: Trabajo Final

ACONDICIONADOR DE AIRE TIPO SPLIT

Fischertechnick Robo TX

DCM SOLUTION S.A BU500. Buzón Motorizado con Devolución. Manual de Usuario

FUNDAMENTOS DE PROGRAMACIÓN TALLER No. 1 Profesor: Alvaro Ospina Sanjuan

Tecnomatic-Systems.com

Instrucciones de funcionamiento

Indicador de marchas digital. Instrucciones de uso

Su control remoto tiene 4 botones:

Unimap Desktop. Guía Rápida

4- Creamos a nuestro personaje: el satélite. 5- Le quitamos el fondo, lo achicamos y lo colocamos en la parte superior de la pantalla.

MANUAL DEL USUARIO CONTROL REMOTO CONTENIDO. Especificaciones.. 1

Robótica en el Aula. Manejo de Sensores. Gabriel Ocaña Rebollo. Ingeniero Superior de Telecomunicaciones Profesor E.S.

MANUAL DE USUARIO. Skyglass. Skyglass_ES.003.docx 1

Guía rápida de utilización

ICONOS DE ROBOLAB CURSO: LA ROBOTICA ES DIVERTIDA ATREVETE! GRUPO SABIKA

Ingresar a la página de la Universidad del Mayab y dar clic en SIU. Ejemplo

Actividad 5: Xilófono

Un Lenguaje para Aprender a Programar Jugando

Tecnomatic-Systems.com

Tutorial 18: Módulo Sensor Receptor Infrarrojo KY-005 Encender un Led con tu Control remoto.

ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL LABORATORIO DE CONTROL AUTOMÁTICO

MANUAL DEL CONTROL REMOTO

Manual del usuario. Display GBMTB2745

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

2. Programación en Arduino

Cómo insertar el número de página desde cualquier página en Word 2016

AUTOMATISMOS Y ROBÓTICA

Procedimientos iniciales

AIRE ACONDICIONADO RESIDENCIAL MINI-SPLIT TIPO INVERTER

EJERCICIOS. Tema 8. Ejercicios Asíncronos. 1) Analizar el siguiente circuito:

Gracias por adquirir nuestro Grabador de Viaje R300

La descripción del proceso incluye algunos de los errores que he cometido y cómo los he solucionado.

Medidas de Distancia mediante Rayos Infrarrojos

Cómo crear un formulario y protegerlo contra su modificación en Writer (LibreOffice)

MICROCONTROLADORES EJERCICIOS PARA PRACTICAR USANDO TEMPORIZADORES

Actuadores eléctricos - Motores

Taller Robótica Libre con Arduino Desarrollo del pensamiento computacional a través de la programación y la robótica. UIMP. Julio de 2017.

LEGO MINDSTORMS NXT 2 rotación

Área de Educación Tecnológica Tecnología de los Procesos Productivos II 3 Año. Cuadernillo Nº3. Programación de sistemas. LEGO MINDSTORMS NXT

Transcripción:

Fundamentos para programación y robótica Módulo 2 Programación y robótica Capítulo 4 Programando con Eventos y Acciones

Agenda Analizar el comportamiento de los sensores. Programar ejemplos.

Objetivos Conocer más en profundidad la operación del kit.

Requisitos para este capítulo Haber completado el capítulo 3.

Programemos un ejemplo que imprima continuamente el valor de un sensor.

Imprimir valores de sensores Una de las formas más cómodas para saber el valor de un sensor es mostrar continuamente el valor leído. Para esto, utilizar el bloque imprimir en la paleta de opciones adicionales. Como estructura de control, utilizar el por siempre.

Imprimir valores de sensores

Primero, el sensor de distancia. Recordar que...

Sensor de ultrasonido TortuBots y NXT Es un dispositivo electrónico capaz de emitir impulsos ultrasónicos y medir el tiempo que demora en retornar el eco. Usos en robótica: Evitar obstáculos Ejemplos en la naturaleza: Delfines Murciélagos En nuestras vidas: Sonares

Lecturas del sensor de distancia. El sensor de distancia devuelve valores entre 0 y 255. Probarlo

Lecturas del sensor de distancia. Cómo cambia su lectura? Devuelve siempre el mismo valor por más que se mantenga todo igual? Qué pasa con las distancias mayores a 1m? Y si lo ponemos paralelo a una superficie?

Ahora, el sensor de luz. Recordar que...

Sensor infrarrojo (Sensor de luz) Es un dispositivo electrónico capaz de generar luz infrarroja y medir la radiación reflejada. Usos en robótica: Seguir líneas, evitar obstáculos Ejemplos en la naturaleza: Algunas serpientes Mosquitos En nuestras vidas: Control remoto TortuBots y NXT

Lecturas del sensor de luz Probemos leer ahora el sensor de luz. Utilizar el mismo ciclo de control que para el sensor de distancia.

Lecturas del sensor de luz. Cómo cambia su lectura? Devuelve siempre el mismo valor por más que se mantenga todo igual? Qué pasa si apagamos la luz? Y si estamos al sol?

Lecturas del sensor de luz. Hay que tener cuidado al utilizar el sensor de luz a la hora de repetir un experimento. Precisa ser calibrado!

Qué pasa con el sensor de contacto?

Lecturas del sensor de contacto (botón) Es más sencillo. No requiere calibrado. 2 posibles valores.

Lecturas del sensor de contacto Cómo cambia su lectura? Devuelve siempre el mismo valor por más que se mantenga todo igual? Cambia su valor si nos vamos de una habitación a otra?

Hagamos algo de ejercicio...

Podríamos implementar un botón de encedido/apagado?

Botón de encendido/apagado Como el del control remoto de la tele. Podemos implementarlo con lo que sabemos hasta ahora?

Podemos. Necesitamos almacenar el estado del sistema.

Estados Para almacenar el estado utilizamos una variable. En nuestro caso, serían dos estados: Encendido y Apagado.

Estados Las acciones que se realizan varían según el estado. En nuestro caso, para el estado Encendido se debe girar el motor. Para el estado Apagado se debe detenerlo.

Estados Cómo identificamos un estado en una variable? Hay que codificarlo. Es necesario tener una representación para los estados. Una representación usual: Números. Ej: 1- Encendido, 0- Apagado.

Botón de encendido/apagado Esperamos entonces a que se presione por el botón. Qué hay que hacer cuando se presiona el botón?

Botón de encendido/apagado Al presionar el botón, hay que cambiar el estado. Para esto, hay que saber el estado anterior. Además, hay que realizar una acción.

Posible solución:

Botón de encendido/apagado Cuántas veces sensa por segundo? Puede ser necesario utilizar un bloque esperar.

Y si utilizamos el clic del mouse?

Clic de encendido/apagado Cambia mucho respecto a la solución anterior? Recordar el bloque botón presionado.

Posible solución:

Supongamos que deseamos implementar un sistema que apague un motor si se aproxima muy rápido a un obstáculo.

Es posible detectar obstáculos con el sensor de distancia. Cómo se evalúa la velocidad?

Freno Es necesario evaluar la velocidad. No es necesario calcularla. Para esto, pueden obtenerse las distancias cada cierto tiempo. Si hay un cambio brusco entonces debe apagarse el motor.

Es necesario medir el cambio entre dos lecturas.

Freno Interesa la variación entre dos medidas. No interesa el valor total de ninguna (en este contexto) Cuidado con las variaciones del sensor de distancia. Recordar iniciar el motor con velocidad constante al principio.

Freno Medir la distancia. Esperar. Medir nuevamente. Comparar con la anterior y si supera una cota, hacer algo. Actualizar distancia anterior.

Posible solución:

Fin del Capítulo 4 Programando con Eventos y Acciones