Taller de Interrupciones
|
|
|
- Milagros Aguilar Henríquez
- hace 9 años
- Vistas:
Transcripción
1 Taller de Interrupciones Organizacio n del Computador 1 Segundo Cuatrimestre Introduccio n Para este taller se propone utilizar un ArduinoMega como controlador de un robot mo vil que cuenta con distintos sensores. La funcionalidad deseada para el robot es que sea capaz de seguir una lı nea blanca sobre un fondo negro, utilizando dichos sensores. El taller sera resuelto (y evaluado) en un simulador online de circuitos, en el cual se programara un ArduinoUno (similar al ArduinoMega en te rminos de la funcionalidad a utilizar). Opcionalmente, la solucio n obtenida podra ser observada ejecutando en el robot real. El simulador se accede desde la siguiente direccio n: Motores Driver Arduino Mega Shield de Conexión Sensores de Línea Sensores de Choque Figura 1: El robot El robot El robot que se va a utilizar posee un Arduino, diversos sensores y dos motores controlados por un driver (ver Fig. 1): El Arduino: es una placa de desarrollo que tiene como unidad de procesamiento un microcontrolador ATmega328. Esta placa cuenta con terminales (o pines) a las que podemos conectar sensores, motores, LEDs, etc. El Arduino cuenta tambie n con un LED incorporado en la placa que esta asociado al pin 13, este LED puede ser utilizado, por ejemplo, para debuguear el co digo. Los motores: sirven para mover el robot en lı nea recta (los dos motores con igual velocidad) o doblando en algu n sentido (diferentes velocidades en cada motor). 1
2 El driver: maneja la corriente que necesitan los motores. En nuestra simulacio n los motores seleccionados cuentan con drivers internos, por lo que no es necesario incluirlos en el circuito. De los sensores con los que cuenta, utilizaremos los siguientes: Sensores de lı nea: sensores de salida binaria, permiten medir si el piso es negro o blanco. Funcionan a partir de emitir una luz infraroja y observar el retorno sobre la superficie medida y decidir si es negro o blanco. Nota: cuando detectan un cambio de color estos sensores generan una interrupcio n. Sensores de choque: sensores que pueden detectar cua ndo el robot colisiona contra un obsta culo. Son esencialmente pulsadores. Nota: este sensor se debera leer por polling El simulador Para simular el robot se utilizara n componentes similares a los del mismo en un el simulador web Pero antes es necesario hacer una introduccio n a los componentes que se utilizara n. El protoboard es una plataforma de pruebas que permite interconectar componentes electro nicos sin la necesidad de utilizar soldadura. Las conexiones se hacen por medio de la minas meta licas internas que ejercen presio n sobre los terminales de los componentes. Algunos agujeros se encuentran conectados horizontalmente y otros verticalmente (ver Fig. 2). Los cables son los elementos por los cuales circula la corriente ele ctrica. Utilizaremos la siguiente convencio n de colores: rojo para los cables de 5V negro para los cables de 0V (masa) amarillo para las conexiones de entradas al Arduino naranja para las conexiones con los motores verde para conexiones internas del protoboard Las resistencias sirven para limitar la corriente que circula por un circuito y ası evitar que se queme un componente. Los botones o switches no son ma s que simples interruptores. Existen dos tipos, dependiendo de si mantienen el valor una vez que se sueltan (funcionamiento similar al de una llave de luz) o no (funcionamiento similar al de un timbre). Figura 2: Protoboard 1.2. Antes de empezar Para poder utilizar el simulador se debe ingresar a la pa gina web y crear una cuenta. Para la resolucio n de este taller no sera necesario hacer un nuevo circuito sino utilizaremos uno existente (el link se encuentra en el enunciado a continuacio n) que viene con un co digo de prueba. Este circuito debe ser duplicado con el boto n de Duplicate Project para obtener una copia propia que puede ser modificada. Para acceder (y modificar) el co digo del Arduino, se debe hacer click en el boto n Code Editor. En esta misma ventana es que se puede acceder al Serial Monitor donde se puede observar la salida de debug. Para comenzar la simulacio n es necesario tocar el boto n Start Simulation. El co digo solo puede ser editado si la simulacio n esta detenida. 2
3 1.3. Funciones importantes El lenguaje Arduino está basado en C/C++. Referencia en Las funciones relevantes para este taller son: unsigned long millis() devuelve el número de milisegundos desde que el arduino comenzó a correr el programa. void attachinterrupt(digitalpintointerrupt(pin), ISR, mode) : permite setear una interrupción, pin es la entrada del arduino a la cual está conectada la interrupción. ISR es el nombre de la función que va a atender la interrupción, mode es el tipo de interrupción, en este taller siempre se utilizará CHANGE. void analogwrite(pin, value) es el mecanismo que cuenta el Arduino para tener una salida analógica, capaz de ser leída por el driver de los motores para su control por velocidad. Con dicha función, en pin se emite una señal de una intensidad value en formato PWM (Pulse Width Modulation, en español: Modulación por ancho de pulsos). La señal analógica que se emite puede variar entre el valor mínimo 0 (que corresponde a 0V) y el máximo 255 (que corresponde a 5V). En el caso del presente taller, el 0 corresponde al motor detenido y el 255 a su funcionamiento a máxima velocidad. void pinmode(pin, mode) configura pin como entrada o salida. Los parámetros de mode son: INPUT, OUTPUT o INPUT PULLUP. Importante: para leer un sensor conectado a pin se tiene que usar INPUT PULLUP. int digitalread(pin) lee el valor de una entrada digital pin, devolviendo un 1 ó un 0 (también se cuenta con las constantes HIGH y LOW respectivamente). Serial.begin(speed) configura e inicializa la comunicación serial a la velocidad dada por speed. En el taller utilizaremos un valor de 9600 Serial.println( Esto es una salida de debug ) imprime texto en el puerto serial. Se puede utilizar tambien Serial.print que no genera un salto de línea. Esto es útil para imprimir valores de variables como: Serial.print( Sensor: ); Serial.println(valor); 2. Consigna Ej. 1) a) Duplicar el circuito de referencia (fig. 3) desde la siguiente direccion: /. El circuito tiene cargado un codigo de ejemplo que se puede observar en el Apéndice de este enunciado. Si se presiona un pulsador o se activa un interruptor, se activará el LED correspondiente. Arduino UNO led Editar y Cargar Código Elegir Componentes Comenzar Simulación motor left pulsador resistencia motor right botón 1 botón 2 Observaciones: Figura 3: Circuito completo el pulsador solo mantiene el valor mientras lo tenemos presionado, cuando está presionado coloca un 0 en el pin 12 y cuando no está pulsado coloca 1. los botones 1 y 2 mantienen su valor una vez que los soltamos el simulador no corre en tiempo real, el tiempo de simulación transcurrido se puede observar en la parte superior izquierda del simulador. 3
4 Nota: Los sensores de línea serán simulados mediante una llave cada uno, mientras que de los sensores de choque, trabajaremos con solo uno de ellos, el cual será simulado mediante un pulsador. Ej. 2) Se deberán programar 2 comportamientos distintos de un robot siguiendo una línea. Para ello, utilizar el circuito anterior. Tener en cuenta que el código de ejemplo anterior solo es ilustrativo y no corresponde a ninguno de los comportamientos pedidos. Los pines del Arduino deberán ser configurados como entrada o salida y teniendo en cuenta las conexiones del circuito: pin Conexión 2 Sensor de línea izquierdo 3 Sensor de línea derecho 5 Potencia motor derecho 6 Masa motor derecho 9 Masa motor izquierdo 10 Potencia motor izquierdo 12 Sensor de choque Los pines que van a masa de un motor deben setearse inicialmente en cero y no modificarse. Importante: El control de los motores se debe realizar desde la rutina principal y no desde una rutina de atención de una interrupción. Comportamiento 1 Utilizando el sensor de línea izquierdo y el sensor de choque, programar el Arduino para lograr el siguiente comportamiento: El robot deberá alternar entra las dos configuraciones de los motores: Girando izquierda y Girando derecha para poder seguir la línea. Se inicia en Girando derecha y se mantiena hasta que el sensor detecte un cambio (y produzca una interrupción). En ese momento debe cambiar a Girando izquierda hasta la próxima interrupción. Y así sucesivamente. El pulsador debe comportarse como interruptor ON/OFF, es decir, cuando el pulsador esté apretado el robot debe detenerse (configurado como Detenido) y cuando se suelta el robot debe seguir en el estado que estaba (siguiendo la línea). A continuación se muestra la máquina de estados que reflejan el comportamiento esperado (ver Fig. 4): Figura 4: Comportamiento 1 Comportamiento 2 Utilizando los dos sensores de línea y el sensor de choque programar el Arduino para lograr el siguiente comportamiento: El robot arrancará configurado en Avanzando. Cuando detecte que se desvía de la línea deberá corregir su rumbo. Para ello, si el sensor izquierdo empieza a sensar negro (lo cual produce una interrupción), se debe modificar a girando izquierda hasta que el mismo sensor vuelve a sensar blanco (produciendo nuevamente una interrupción). Lo mismo sucede si el sensor que provoca una interrupción es el sensor derecho. 4
5 el pulsador debe comportarse como una pausa de 3 segundos, es decir, que cuando el pulsador es activado el robot configurarse como Detenido por 3 segundos y luego continuar con su comportamiento anterior. No se puede utilizar la función delay(), pero para saber el paso del tiempo se puede utilizar la función millis(). A continuación se muestra las dos máquinas de estados (ver Fig. 5) que reflejan el comportamiento esperado. Figura 5: Comportamiento 2 Comportamiento 3 (Optativo) Modificar el comportamiento 2 para lograr que en las rectas el robot aumente su velocidad. Para lograr esto establezca límites de velocidad máximos y mínimos, tomando como mínimo el valor actual en el estado Avanzando (potencia 75 en cada motor). Determine una constante mediante la cual el robot aumente su velocidad mientras se mantenga en el estado Avanzando. Cuando el robot cambie de estado, o se encuentre en otro estado que no sea Avanzando, debera repetir el comportamiento 2. Opcional: para evaluar cada comportamiento en el robot, deberán crear un archivo en blanco, cuyo nombre deben ser los apellidos de los alumnos, seguido por el número de comportamiento y con extensión (.ino), por ejemplo (PerezGomez1.ino). En estos archivos debera copiar el código del simulador. Pasar dichos archivos a un pendrive y entregarlo a algún docente. Debido a que el robot utiliza un ArduinoMega y la simulación un ArduinoUno, se deberán realizar los siguientes cambios en la asignación de pines para su ejecución en el robot: pin Conexión 4 Potencia motor derecho 5 Masa motor derecho 7 Masa motor izquierdo 6 Potencia motor izquierdo 14 Sensor de choque 5
6 3. Anexo 3.1. Código de ejemplo 1 2 /* Constantes que no cambian y son usadas para setear el numero de los pines */ 3 # define motorpina 5 // el numero del pin de uno de los cables de motor 4 # define motorpinb 6 // el numero del pin del otro cable del motor 5 # define sensorint 3 // el numero del pin del sensor que interrumpe 6 # define sensorpoll 2 // el numero del pin del sensor sobre el cual se hace polling /* variables que cambian su valor : */ 10 bool andando = true ; 11 bool nitro = false ; /* setup inicial */ 14 void setup () { 15 pinmode ( sensorpoll, INPUT_PULLUP );// inicializo el pin como una entrada ( recordar usar INPUT_PULLUP ) 16 pinmode ( motorpina, OUTPUT ); // inicializo el pin A del motor como una salida 17 analogwrite ( motorpina,0) ; // pongo en 0 el pin A del motor 18 pinmode ( motorpinb, OUTPUT ); // inicializo el pin B del motor como una salida 19 Serial. begin (9600) ; // configuro e inicializo la comunicacion serial a 9600 baudios 20 // configuro la interrupcion del pin sensorint para que llame a la funcion meinterrumpieron 21 // cuando se produce un cambio 22 attachinterrupt ( digitalpintointerrupt ( sensorint ), meinterrumpieron, CHANGE ); 23 } /* loop del programa */ 26 void loop (){ 27 if( andando ){ // Pregunto si estoy en estado andando 28 if ( digitalread ( sensorpoll )){ // Pregunto si el sensorpoll esta apretado 29 nitro = true ; // Si estoy en estos estados seteo el estado nitro 30 } 31 else { // Si el sensorpoll no esta apretado 32 nitro = false ; // pongo nitro como false 33 } 34 } 35 actualizarestado (); // llamo a la funcion que manda potencia a los motores dependiendo del estado definido 36 } /* funcion que actualiza la velocidad de los motores dependiendo del estado */ 39 void actualizarestado (){ 40 if( andando ){ // Si el estado es andando 41 if( nitro ){ // y nitro es verdadero 42 analogwrite ( motorpinb,250) ; // Seteo la velocidad de el motor a Serial. println (" estado : andando nitro "); // mando por serial el estado 44 } 45 else { 46 analogwrite ( motorpinb,30) ; // Si nitro == 0 entonces pongo velocidad de 30 a los motores 47 Serial. println (" estado : andando sin nitro "); // mando por serial el estado 48 } 49 } 50 else { // Si andando no es verdadero 51 analogwrite ( motorpinb,0) ; // freno el motor poniendo velocidad 0 52 Serial. println (" estado : detenido "); // mando por serial el estado 53 } 54 } /* funcion que se llama cuando se produce una interrupcion */ 57 void meinterrumpieron (){ 58 if( andando ){ // si estoy andando 59 andando = false ; // entonces freno 60 } 61 else { // Si estoy frenado 62 andando = true ; // comienzo a andar 63 } 64 } 6
Taller de Interrupciones
Taller de Interrupciones Organizacio n del Computador 1 Verano 2016 Introduccio n Para este taller se propone utilizar un ArduinoUNO como unidad de procesamiento principal para controlar un robot que sea
CYBERTECH 2018 TALLER 03: MOTORES Y POTENCIA
CYBERTECH 2018 TALLER 03: MOTORES Y POTENCIA MATERIALES Arduino Motor Shield LDR Pulsador Pila 9V Motor DC Resistencias Cables MOTORES DC La velocidad de giro depende de la tensión Necesitan una reductora
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
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: [email protected] http://galia.fc.uaslp.mx/~u_pineda
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
IM : ARDUINO NANO OEM
IM130615004: ARDUINO NANO OEM NIVEL DE ENTRADA Básico Estas placas y módulos son los mejores para iniciar a programar un micro-controlador Descripción Arduino Nano es una pequeña placa basada en el ATmega328
4.2 Práctica 1: encendiendo y apagando varios leds
Taller de Arduino 4.2 Práctica 1: encendiendo y apagando varios leds En esta primera práctica vamos a simular el juego de luces del famoso coche fantástico de la serie de televisión que se hizo popular
Programa del curso de Arduino
Programa del curso de Arduino Víctor Pérez Domingo [email protected] Febrero 2017 1 ÍNDICE ÍNDICE Índice 1. Curso 4 1.1. Objetivo del bloque 1................................... 4 1.2. Objetivo
2. Programación en Arduino
2. Programación en Arduino Tallerine Android/LED Instituto de Ingenería Eléctrica 13 de marzo de 2017 IIE (TallerIne) Programación 13 de marzo de 2017 1 / 27 Repaso Conocimos al Arduino Vimos nociones
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,
TPR 3ºESO. Departamento de Tecnología. IES Nuestra Señora de la Almudena Mª Jesús Saiz TEMA 5: ROBÓTICA
TEMA 5: 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
PRESENTA INTRODUCCIÓN A ARDUINO
PRESENTA INTRODUCCIÓN A ARDUINO #1: ALGORITMOS Y PSEUDOCÓDIGO, BLINK #2: ENTRADA y SALIDAS ANALOGAS / DIGITALES #3: SERVOMOTOR + DESAFIO #1 Qué es Arduino? Tips Generales Hasta dónde se puede llegar?
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
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
TALLER ARDUINO BÁSICO
TALLER ARDUINO BÁSICO Versión 1.0 Autor: Ángel Sánchez García Introducción En este primer taller se explicará el funcionamiento de la plataforma Arduino y los conocimientos básicos para interactuar con
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
EL SENSOR DE SONIDO KY-038 (VERSION )
EL SENSOR DE SONIDO KY-038 (VERSION 27-8-17) OBJETIVOS Presentar el sensor de sonido KY-038. Utilizar el pin digital D0 del sensor. Mostrar las lecturas del sensor utilizando el pin analógico A0 del sensor.
Tecnología robótica. Tema 7.- Tarjeta controladora Arduino
1. Elementos electrónicos. 2. Placa Arduino. Sus componentes. 3. Software de Arduino. 4. Características de programación en Arduino. 5. Proyectos con la tarjeta controladora Arduino. 1. Elementos electrónicos.
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.
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
ARDUINO El proyecto Arduino: Recordando - Pines de entrada - Pines de salida - Microcontrolador - Conexión USB - IDE de arduino
ARDUINO El proyecto Arduino: Recordando - Pines de entrada - Pines de salida - Microcontrolador - Conexión USB - IDE de arduino Escuchas y respuestas con dos valores: pinmode modos del pin - (OUTPUT, INPUT);
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:
EL MICROCONTROLADOR ARDUINO
EL MICROCONTROLADOR ARDUINO Arduino es una plataforma libre de computación de bajo coste basada en una placa de entrada-salida y en un entorno de desarrollo IDE que implementa el lenguaje Processing/WiringHardware.
Control programado con ARDUINO TECNOLOGÍA
Control programado con ARDUINO TECNOLOGÍA Control de un sistema técnico cableado El control electrónico cableado convencional de un sistema técnico consiste en un circuito que interactúa con el sistema
CONTROL AUTOMÁTICO CON ARDUINO
CONTROL AUTOMÁTICO CON ARDUINO TECNOLOGIA Juan Crespo López Señal analógica: es una señal que puede tomar infinitos valores Señal digital: Es una señal que solo puede tomar dos valores 0 y 1 normalmente
Comunicación Serial con Arduino (Por Antony García González - Enero 27, 2013 )
Ejercicio Display 7 segmentos (Continuación) (versión 18-10-18) OBJETIVOS: En el ejercicio anterior aprendimos a trabajar con el display de 7 segmentos. Vamos a agregarle al circuito empleado algunos sensores,
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. [email protected] 2 Título de la Unidad Didáctica
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
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
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 JAIME REDONDO MORA [email protected] 2 Título de la Unidad Didáctica
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
Control programado con ARDUINO TECNOLOGÍA IES BELLAVISTA
Control programado con ARDUINO TECNOLOGÍA IES BELLAVISTA Control de un sistema técnico cableado El control electrónico cableado convencional de un sistema técnico consiste en un circuito que interactúa
Sesión 12: Practica 3: Creación de prototipo básico de Arduino.
Sesión 12: Practica 3: Creación de prototipo básico de Arduino. Introducción Arduino es una plataforma electrónica de prototipos de código abierto (open-source) basada en hardware y software flexible y
APRENDE ARDUINO FACILMENTE CON MIRPAS.COM.
APRENDE ARDUINO FACILMENTE CON MIRPAS.COM. LICENCIA CREATIVE COMMONS: Este curso está redactado por Pascual Gómez del Pino para Mirpas.com. El autor y la Web reclinan las responsabilidades civiles y penales
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
AR 1 T. Tutorial 1. Introducción a Arduino Controlando un LED.
1 T Tutorial 1. Introducción a Arduino Controlando un LED. Objetivo general. Conocer los conceptos básicos de Arduino para aplicarlos, encender y apagar un LED como primera práctica. Qué es Arduino? Arduino
1. Conocimientos previos.
Índice 21/10/2012 Práctica 3. Entradas/Salidas Digitales con Arduino Juan Antonio López Riquelme Departamento de Tecnología Electrónica Octubre 2012 Índice 1. Conocimientos previos. 1.1. Identificación
Arduino Punk Console. Idea
Arduino Punk Console Idea Crear un secuenciador de 8 tiempos con un generador de tonos(atari Punk Console) y un arduino que se encarga de la lógica de modificar que tono suena en cada tiempo, la duración
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
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
Práctica 3. Entradas/Salidas Digitales con Arduino
Práctica 3. Entradas/Salidas Digitales con Arduino Manuel Jiménez Buendía José Alfonso Vera Repullo Departamento de Tecnología Electrónica Noviembre 2013 Índice Índice 1. Conocimientos previos. 1.1. Identificación
El Microcontrolador Arduino
El Microcontrolador Arduino José Pujol IES Vicente Aleixandre Sevilla tecnopujol.wordpress.com Índice: El proyecto Arduino: Qué es y por qué usarlo Que podemos hacer con Arduino Descripción de la placa:
Puente H: cambio de giro y velocidad de motores DC.
Puente H: cambio de giro y velocidad de motores DC. Por William David Galvis 1 26 Marzo del 2014 Puente H: El puente en H lleva su nombre gracias al aspecto físico del esquema básico de los interruptores
Anexo III. Programas
Anexo III Programas 1 Programa de control de Disparo para el controlador de velocidad Para poder controlar el ángulo de disparo de los SCR s, es necesario que el Microcontrolador que en este caso un arduino
OKY2002: Arduino Uno Genérico
OKY2002: Arduino Uno Genérico Básico NIVEL DE ENTRADA Estas tarjetas y módulos son los ideales para iniciar a programar un microcontrolador y adentrarte al mundo de la tecnología. Descripción El OKI2002
Características del sistema
BARRERA ELECTROMECÁNICA Introducción Consiste en una barrera totalmente automatizada. El programa se inicia accionando un pulsador. Posee un semáforo para permitir o no el paso y un sensor infrarrojo que
CONSTRUCCION DE TIMER PARA VUELO CIRCULAR CON MOTOR ELECTRICO
CONSTRUCCION DE TIMER PARA VUELO CIRCULAR CON MOTOR ELECTRICO Vamos a construir un timer para su utilización en vuelo circular sin precisar conocimientos previos de electrónica ni informática más allá
LABORATORIO DE ELECTRÓNICA DE POTENCIA PRÁCTICA N 3
ESCUELA POLITÉCNICA NACIONAL Campus Politécnico "J. Rubén Orellana R." FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA Carrera de Ingeniería Electrónica y Control Carrera de Ingeniería Eléctrica LABORATORIO
CURSO: MICROCONTROLADORES UNIDAD 4: COMUNICACIÓN SERIE- ARDUINO PROFESOR: JORGE ANTONIO POLANÍA
CURSO: MICROCONTROLADORES UNIDAD 4: COMUNICACIÓN SERIE- ARDUINO PROFESOR: JORGE ANTONIO POLANÍA Un receptor asíncrono / transmisor universal (UART) es un bloque de circuitería responsable de implementar
CONCEPTOS BÁSICOS DE MICRO CONTROLADORES: CONOCIENDO A ARDUINO
CONCEPTOS BÁSICOS DE MICRO CONTROLADORES: CONOCIENDO A ARDUINO Antony García González Estudiante de la Universidad Tecnológica de Panamá Facultad de Ingeniería Eléctrica Licenciatura en Ingeniería Electromecánica
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
Control programado con ARDUINO TECNOLOGÍA
Control programado con ARDUINO TECNOLOGÍA Control de un sistema técnico Supongamos que hemos construido un sistema técnico cuyo funcionamiento queremos controlar... Control de un sistema técnico: Actuadores
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
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
Tutorial para principiantes: Cómo aprender a programar un Dreamster v1.0?
Tutorial para principiantes: Cómo aprender a programar un Dreamster v1.0? Por Gisela Farace Mayo 2015 Revisión 2015 06 03 1 Índice 1. Qué es un Arduino? 2. El robot Dreamster 2.1. Señales analógicas y
ENTRADAS Y SALIDAS DIGITALES USO DE VARIABLES Y TEMPORIZADORES
ENTRADAS Y SALIDAS DIGITALES USO DE VARIABLES Y TEMPORIZADORES Centro CFP/ES VARIABLES 1 EJEMPLOS USO DE VARIABLES EJEMPLOS USO DE VARIABLES 2 TEMPORIZADORES TEMPORIZADORES 3 SALIDAS DIGITALES P1.- PARPADEO
1. Escribir un dato digital del WinCC al Arduino
1. Escribir un dato digital del WinCC al Arduino Con el siguiente ejercicio se pretende enviar un dato digital o tipo bool del WinCC al arduino y que sea visible por medio de un led y del cambio de color
Shield Dynamotion V3.0
Shield Dynamotion V3.0 Descripción Es una shield diseñada para armar ROBOTS con arduino!, con la board Dynamotion puedes controlar dos motores DC, conectar un máximo de 6 sensores análogos, 6 sensores
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:
Dpto. Tecnología Colegio Colón
Dpto. Tecnología Colegio Colón Álvaro Salas Alumno: ÍNDICE DE PRÁCTICAS PRIMERA PARTE Practica 01. Practica 01. Variante: Led intermitente. Encender un LED cambiando su intensidad usando PWM. Practica
Programación con Arduino. Jornadas de Robótica 2016 Curso de Impresión 3D y Hardware libre
Programación con Arduino Jornadas de Robótica 2016 Curso de Impresión 3D y Hardware libre Índice: 0. Instalación Software 1. Presentando la tarjeta Arduino UNO /ZUMBT 2. Bitbloq 3. Alternativas: a. Instalables
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 Elena Ribón Villamediana José Antonio Cobo
USANDO PULSADORES CUADERNILLO RESUMEN. COMPONENTES ELECTRÓNICOS EN ARDUINO
USANDO PULSADORES CUADERNILLO RESUMEN. COMPONENTES ELECTRÓNICOS EN ARDUINO Los botones son un tipo de elemento externo que nos permite controlar físicamente acciones a realizar por nuestro sistema a través
Dirección Académica MANUAL DE PRÁCTICAS PRÁCTICA NO 7. CONVERTIDORES A/D Y D/A.
1 de 8 PRÁCTICA NO 7. CONVERTIDORES A/D Y D/A. -INTRODUCCIÓN La conversión analógica-digital (CAD) o digitalización consiste en la transcripción de señales analógicas en señales digitales, con el propósito
Introducción Arduino TPR 3º ESO
Programar consiste en decirle a tu Arduino y a los actuadores que éste controla, desde sus puertos, lo que tiene que hacer. El programa instalado en nuestro PC tiene el icono siguiente: Al abrir el programa,
Tutorial Arduino con Fotoresistencia LDR
www.candy-ho.com Contactanos 1139685940 [email protected] Mejico 3941 Unidad 1, Villa Martelli Lunes a Viernes 10:00 a 18:00 Tutorial Arduino con Fotoresistencia LDR En este artículo vamos a realizar
CONTROL DE UN SERVOMOTOR
CONTROL DE UN SERVOMOTOR MATERIAL NECESARIO 1 potenciómetro 1 servomotor 2 condensadores de 100 µf 1 brazo motor Cables, placa de montajes 1 placa Arduino Descripción del proyecto Usamos un servomotor
TEMA 6: ROBÓTICA -PROGRAMACIÓN
Tecnología 4ºESO. Departamento de Tecnología. IES Nuestra Señora de la Almudena Mª Jesús Saiz TEMA 6: ROBÓTICA -PROGRAMACIÓN La robótica es la rama de la tecnología que se dedica al diseño y construcción
Iniciación al IDE de Arduino y primer ejercicio
Ardushop.es Iniciación al IDE de Arduino y primer ejercicio 1. Componentes Arduino UNO Cable USB 2. Explicación placa Arduino UNO 1 Led Debug 9 Botón Reset 2 Pines digitales (entrada/salida) USB 8 3 ICSP
OBJETIVOS QUÉ VAMOS A REALIZAR? CONOCIMIENTOS PREVIOS
Las computadoras no son entes inteligentes que toman decisiones por sí mismas. Sin nuestra intervención, no serían capaces realizar todas las tareas que hoy en día tienen a su cargo. Debido a esto es sumamente
MANUAL DE USUARIO Como utilizar un servo motor con Arduino REV. 1.0
MANUAL DE USUARIO Como utilizar un servo motor con Arduino REV. 1.0 Ingeniería MCI Ltda. Luis Thayer Ojeda 0115 of. 1105, Providencia, Santiago, Chile. +56 2 23339579 www.olimex.cl cursos.olimex.cl [email protected]
Control por Computador. Manual de arduino. Jorge Pomares Baeza. Grupo de Innovación Educativa en Automática 2009 GITE IEA
Control por Computador Manual de arduino Jorge Pomares Baeza Grupo de Innovación Educativa en Automática 2009 GITE IEA No editar manualmente esta tabla. Título Estado Author Organisation Manual de programación
Introducción a Arduino. Electrónica para todos.
Introducción a Arduino. Electrónica para todos. Qué es Arduino? Qué es Opensource? Opensource (Código abierto o fuente abierta): Software distribuido y desarrollado libremente. Busca los beneficios prácticos
LABORATORIO DE ELECTRÓNICA DE POTENCIA PRÁCTICA N 1
ESCUELA POLITÉCNICA NACIONAL Campus Politécnico "J. Rubén Orellana R." FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA Carrera de Ingeniería Electrónica y Control Carrera de Ingeniería Eléctrica LABORATORIO
DISEÑO DE APLICACIONES ELECTRÓNICAS EN ARDUINO. Luis David Goyes Garcés Día 2
DISEÑO DE APLICACIONES ELECTRÓNICAS EN ARDUINO Luis David Goyes Garcés Día 2 Instrucciones Básicas setup() Se establece cuando se inicia un programa. Se emplea para: iniciar variables, establecer el estado
Práctica 4. Entradas/Salidas Analógicas con Arduino
Práctica 4. Entradas/Salidas Analógicas con Arduino Manuel Jiménez Buendía José Alfonso Vera Repullo Departamento de Tecnología Electrónica Curso 2013/2014 Índice Índice 1. Conocimientos previos. 1.1.
4 Dispositivos de E/S
[email protected] 4 Dispositivos de E/S Dispositivos, puertos y registros de E/S Dispositivos de E/S paralelo Conversión A/D. Pulse Width Modulation Otros dispositivos típicos de E/S Universidad Politécnica de
2.- Cargar el código correspondiente a cada Arduino para su funcionamiento como Master o Esclavo.
Práctica 1 - Serial Peripheral Interface Para esta práctica se la librería SPI.h. 1.- Conectar dos Arduino siguiendo el diagrama siguiente: La asignación de pines quedará de la siguiente manera: (SS) :
TEMA 7: ROBÓTICA -PROGRAMACIÓN
1. Control de un robot: TEMA 7: ROBÓTICA -PROGRAMACIÓN Los robots se controlan mediante circuitos electrónicos analógicos y digitales, y programación mediante ordenador. La electrónica se divide en dos
Curso Robótica Práctica
TÍTULO DE LA UNIDAD DIDÁCTICA Montaje de distintos proyectos fundamentales con ambos entornos: Placa controladora PICAXE. Placa controladora ARDUINO. CURSO 3º-4º ESO DESCRIPCIÓN DE LA UNIDAD DIDÁCTICA
PROPUESTA ARDUINO por José Manuel Aranga Salazar
PROPUESTA ARDUINO por José Manuel Aranga Salazar Descripción del proyecto CÁLCULO DE LAS ENTALPÍAS DE DISOLUCIÓN DE VARIAS SALES En el presente proyecto vamos a realizar un montaje para el cálculo de las
DISEÑO DE APLICACIONES ELECTRÓNICAS EN ARDUINO. Curso teórico-práctico, básico, de diseño de aplicaciones electrónicas en Arduino.
DISEÑO DE APLICACIONES ELECTRÓNICAS EN ARDUINO Nombre de la actividad Curso teórico-práctico, básico, de diseño de aplicaciones electrónicas en Arduino. Nivel Básico. Público al cual va dirigido Dirigido
Guía de iniciación del. Controlador Crumble. El puente entre Scratch y Arduino
Guía de iniciación del ontrolador rumble El puente entre Scratch y rduino onsulta toda la información en nuestro proyecto Starting with Robotics www.complubot.com/inicio/proyectos/swr 2 El controlador
INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata
Ing. Guillermo Murcia Ing. Jorge Luis Strack [email protected] [email protected] Control y monitoreo a través de servidor Ethernet Ejemplo de control y monitoreo de varias estaciones de bombeo
Las interrupciones externas (INT0 e INT1) de arduino pueden ejecutarse porque la señal de entrada de un pin está:
Interrupciones Una petición de interrupción IRS ("Interrupt Request Service") es una señal que se origina en un dispositivo hardware (por ejemplo, un periférico), para indicar al procesador que algo requiere
INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata
Ing. Guillermo Murcia Ing. Jorge Luis Strack [email protected] [email protected] Control y monitoreo a través de servidor Ethernet ETHERNET SHIELD Tensión de alimentación: 5V (se alimenta directamente
Especificaciones técnicas. Power, Inputs and Outputs. Operating Voltage Input Voltage (recommended) Input Voltage (limits) Analog Input Pins
Especificaciones técnicas Microcontroller Operating Voltage Input Voltage (recommended) Input Voltage (limits) Digital I/O Pins Analog Input Pins DC Current for I/O Pin DC Current for 3.3V Pin Flash Memory
INTRODUCCIÓN A LA PROGRAMACIÓN ENGINEERING KICKSTART
INTRODUCCIÓN A LA PROGRAMACIÓN ENGINEERING KICKSTART 1 Introducción a la Programación Everybody in this country should learn to program a computer... because it teaches you how to think -Steve Jobs Qué
Clase 3: Sensores I. Conviértete en un Joven Inventor PENTA UC
Clase 3: Conviértete en un Joven Inventor PENTA UC 2014-1 Contenidos Introducción: Qué son los sensores? Mundo analógico y mundo digital. Análogo y digital en Arduino. ADC Ejemplo Botones El potenciómetro
EJERCICIOS CON ARDUINO LED ENCENDIDO. Se conecta el Led al pin 52 y a alimentación. Compilar Se enciende el LED.
EJERCICIOS CON ARDUINO LED ENCENDIDO Se conecta el Led al pin 52 y a alimentación. Compilar Se enciende el LED. MARÍA TERESA CUESTA CALVO M03-ARDUINO PROYECTOS VARIOS 1 / 23 LED BICOLOR Led bicolor. Conectado
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
4 Actuadores eléctricos. Alfaomega. Material Web. Arduino control de servomotores a pasos 2
4 Actuadores eléctricos Capítulo Material Web Arduino control de servomotores a pasos 2 2 Actuadores eléctricos 4.1. 4.1 Arduino control de servomotores a pasos Un servomotor de pasos es un sistema formado
La plataforma Arduino
La plataforma Arduino Arduino es una plataforma de electrónica abierta que permite crear prototipos a partir de software y hardware libres. Toma información de su entorno por medio de sensores y con la
Programación de Arduino
Programación de Arduino Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria [email protected] 1 Introducción Ecuaciones diferenciales Método Euler Índice General
TEMA 6: PROGRAMACIÓN ROBÓTICA.ARDUINO
TEMA 6: PROGRAMACIÓN ROBÓTICA.ARDUINO 1. Control de un robot: Los sensores toman información del exterior y la mandan a la tarjeta controladora. La tarjeta la procesa y manda las ordenes de actuar a los
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 [email protected] Javier Choclin [email protected]
