MES 1 V1.6. Minimal Experimental Shield 1 Versión 1.6 Para Arduino Duemilanove y compatibles

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

Download "MES 1 V1.6. Minimal Experimental Shield 1 Versión 1.6 Para Arduino Duemilanove y compatibles"

Transcripción

1 MES 1 V1.6 Minimal Experimental Shield 1 Versión 1.6 Para Arduino Duemilanove y compatibles

2 Salvador García Bernal M.C. en Electrónica y Sistemas Digitales Lic. en Ing. Electrónica y Computadoras Primera Revisión: Noviembre 2009 Segunda Revisión: Diciembre 2009 Todas las marcas son propiedad de sus respectivos dueños. Attribution Non-Commercial Share Alike This license lets others remix, tweak, and build upon your work non-commercially, as long as they credit you and license their new creations under the identical terms. Others can download and redistribute your work just like the by-nc-nd license, but they can also translate, make remixes, and produce new stories based on your work. All new work based on yours will carry the same license, so any derivatives will also be non-commercial in nature.

3

4

5 2 - Ejemplos Prácticos A continuación el lector podrá realizar diversas prácticas que le darán idea de los posibles experimentos realizables con la tarjeta MES-1. Al final de cada ejemplo se propone una práctica para reafirmar lo discutido. Para realizar estos ejemplos requiere del entorno de desarrollo Arduino, así como una tarjeta compatible con Arduino Duemilanove Contador Binario de 4 Bits (1 Nible) Manejo de puertos y bits En Arduino es posible configurar puertos usando la instrucción: DDRX La cual tomará el puerto X para configurarlo de: salida 0 ó entrada 1. Así, suponga que el puerto B se desee de salida tendríamos: DDRB = B ó DDRB = OxFF Claro esta, que si se requiere que cada dos puertos sean entrada ó salida tendríamos: DDRB = B ó DDRB = 0xCC Si se requiere leer todo el puerto la instrucción: PINX Se usaría como: C = PINB Si se requiere leer sólo un bit, el bit 3 del puerto C, se puede recurrir a: D = digitalread(17); Como sabemos, el uso de 1 ó 0 nos darán infinidad de combinaciones dependiendo de la longitud de la palabra. Para un número definido en Arduino como por ejemplo: int A = 3; 2 - Ejemplos Prácticos 21

6 Su representación binaria interna, en termino de registros será representada como: A Suponga que el registro A, desea recorrerse 4 posiciones a la izquierda, por lo que el resultado será: A <<= 3 A Considere que el registro A sufre una transformación de incremento, tal como: A += 1 A Para leer el bit 4 del registro A tendremos que: bitread(a, 4); De igual manera para escribir un 1 en el bit 2 del registro A: bitwrite(a, 2, 1); A Diseño del código El pseudo-código a realizar está basado en algunas de las operaciones binarias que se mencionaron anteriormente. Para ello podemos realizar: 1. Configuramos Puerto D de salida D7 D4 2. Aprovechando el loop(), no requeriremos de otro ciclo 3. Reviso si la cuenta a llegado a su límite 4. Si puedo contar, continua 5. Envío datos al Puerto D 6. Incremento registro 7. Espero un tiempo 8. Si no se puede contar, limpio registro. 9. Regreso a 2 De esta forma, tenemos a grandes rasgos lo que se requiere para realizar el programa principal, por lo que podemos escribir el código 2.1, como se muestra a continuación Ejemplos Prácticos

7 int x = 0; void setup(){ DDRD = B ; void loop(){ if (x == 0x10){ x = 0; else{ PORTD = x; x+=1; delay (500); Código 2.1 Contador Binario de 1 nible Uso de funciones para manejo de puertos En Arduino tenemos funciones para manejar puertos tal como: pinmode (3,OUTPUT); pinmode (4,INPUT); Los números de los puertos pueden ser definidos con nombres, esto antes del setup(), tal como: int PDSal = 3; int PDIn = 4; Con lo que indicamos que el pin 3 de la tarjeta será de salida y el pin 4 será de entrada. Para configurar todo el puerto D que corresponde a los pines: 0 7, de salida tendremos: int PD [] = {0,1,2,3,4,5,6,7; void setup(){ for (int i = 0; i<=7; i++) { pinmode(pd[i], OUTPUT); void loop(){ Código 2.2 Configuración de puerto. 2 - Ejemplos Prácticos 23

8 En caso de leer o escribir a un pin, para escribir se usa: digitalwrite(3,1); Para leer un pin tenemos: digitalread(pdin); Propuesta de práctica Diseñe un programa de contador binario usando un ciclo for, el cual repita la cuenta sólo 3 veces de manera ascendente - descendente Contador de números Representación de números en display La tarjeta MES-1 cuenta con un display de 7 segmentos (pin 13 10) que fácilmente puede usarse con el diseño de una función que contiene las combinaciones necesarias para mostrar el dígito actual. En la figura 2.1 puede verse el código binario necesario para crear la función. p4 p5 p6 p c! u ct Figura 2.1 Tabla de verdad con representación para el display de 7 segmentos Ejemplos Prácticos

9 La función se implementa usando digitalwrite(), para poner en 1 ó 0 los pines del microcontrolador que serán usados por el decodificador. En el caso de poner el número 5 tendremos: int p4 = 13; int p5 = 12; int p6 = 11; int p7 = 10; void disp(int k){ switch (k) { case 5: digitalwrite (p4,0); digitalwrite (p5,1); digitalwrite (p6,0); digitalwrite (p7,1); break; Código 2.3 Configuración del display. Otra forma de realizar lo mismo se muestra en el código 2.4. int pdisp[] = {13,12,11,10; void disp(int k){ switch (k) { case 5: PORTB = 0X28; break; Código 2.4 Configuración del diaplay Diseño del programa Para este caso, consideremos que se requiere contar del número: 0 9, los cuales deben mostrarse en el display. Para ello se puede usar dos ciclos for para la parte ascendente descendente. El código principal se muestra en el código 2.5. Para la función disp() puede usar cualquiera de los código 2.3 ó Ejemplos Prácticos 25

10 void loop(){ int i; for (i = 0; i<= 9 ; i++){ disp(i); delay(250); for (i = 9; i>=0; i--){ disp(i); delay(250); Código 2.5 Código principal del contador numérico Propuesta de práctica Diseñe un contador de números pares (ascendente) e impares (descendente) usando el código anterior Simulando interrupción con un PushButton Simulando interrupción Una interrupción es una llama a una sub-rutina especial cuando un proceso externo inesperado pero considerado se presenta. Para simular este comportamiento, se requieren guardar manualmente las variables actuales que se encontraban en uso, para que una vez finalizada la rutina de interrupción retome los datos anteriores para continuar con el algoritmo que se estaba ejecutando. Para ejemplificar esto, usaremos el PushButton del MES-1 (SW1, pin 8) que actuará como una acción externa. Se diseña un programa que genere los primeros 6 números de la sucesión Fibonacci. Cuando el botón se active, realizará una acción visual en los LEDs Diseño del programa La sucesión Fibonacci se define como: f i =! 0 i=0 1 i=1 f!i"2 # $ f!i"1# i%1#... (1) Ejemplos Prácticos

11 Como se observa implementarla es relativamente sencilla. Cuando el botón este en 0 lógico entra a una rutina que genera un efecto luminoso en los LED tal como se ilustra en la figura 2.2. Figura 2.2 Secuencia de encendido. Para esto puede usarse una función similar al código 2.3 o 2.4. Aquí se tiene que usar el puerto D entre: 4 7 (pin 7-4). Una manera interesante de realizar esto se ilustra en el código 2.6. Como puede verse se usa una variable que tanto sirve para entrar en el case así como para seleccionar los LED a usar. El código principal para realizar la sucesión se observa en el código 2.7. Observe que se usan vectores para almacenar los valores anteriores. Esto es la propia naturaleza de un filtro básico usando la sucesión Fibonacci. int pled[] = {7,6,5,4; void leds(int k){ int i; if ( k == 1) { k = 1; i = 0; else if(k == 2) { k = 1; i = 1; switch (k) { case 0: for ( i = 4; i <= 7; i++ ) { digitalwrite(pled[i],0); break; case 1: digitalwrite(pled[4+i],1); digitalwrite(pled[7-i],1); break; Código 2.6 Configuración de los LEDs. 2 - Ejemplos Prácticos 27

12 int F[]={0,0,0,0,0,0; int S = 0; void loop() { if (Pbutton == LOW) { if (S == 6){ S = 0; for (int i = S; i <= 6; i++){ if (i < 2) { disp(i); F[i] = i; S = i; delay (500); else { F[i] = F[i-2] + F[i-1]; S = i; disp(f[i]); delay (500); else { for (int j = 0; j <= 2; j++){ leds(j); delay (500); Código 2.7 Generando sucesión Fibonacci Ejemplos Prácticos

13 2.3.3 Propuesta de práctica Diseñe un programa que cuente de 0 4, al presionar el botón de interrupción genere un efecto correspondiente al numero actual de la interrupción usando la idea del código 2.6, así como el código 2.7. Las secuencias para los LED se ilustran en la figura 2.3. Figura 2.3 Secuencias para los LEDs Nible Vumeter con Potenciómetro Manejo de puertos Analógicos La tarjeta MES-1 tiene una conexión directa al puerto analógico 0, llamado An0. Para configurar el puerto tenemos: Previamente An0 se define como: Data = analogread(an0); int An0 = 0; 2 - Ejemplos Prácticos 29

14 El potenciómetro tiene la opción de usar dos voltajes: 3.3 V (Fig ) ó 5 V (Fig ). En la figura 2.4 se ilustran las posiciones del jumper para seleccionar el voltaje adecuado. Se debe tener cuidado de nunca conectar el jumper en la posición cuatro (Fig ), esto puede provocar un corto circuito, cuando no se use algún voltaje con poner el jumper en la posición tres (Fig ) es adecuado. Figura 2.4 Posiciones para el jumper Diseño del programa para el Vumeter La acción de los LED se basa en el código Para ello obtenemos el código 2.8. int pled[] = {7,6,5,4; void vleds(int k){ switch (k) { case 0: for (int i = 4; i <= 7; i++ ) { digitalwrite(pled[i],0); break; case 1: digitalwrite(pled[4],1); break; case 2: for (int i = 4; i <= 5; i++ ) { digitalwrite(pled[i],1); Ejemplos Prácticos

15 break; case 3: for (int i = 4; i <= 6; i++ ) { digitalwrite(pled[i],1); break; case 4: for (int i = 4; i <= 7; i++ ) { digitalwrite(pled[i],1); break; Código 2.8 Configuración de los LEDs para Vumeter. Para leer el valor analógico, tenemos que adecuar los valores entre 0 255, el convertidor tiene una resolución de 1024, para ello con la instrucción: Data = map (Data,0,1024,0,255); Con estos valores umbralizamos para los cuatro posibles estados: Um = 255 / 4; Así obtenemos la siguiente tabla 2.1, con estos valores podemos generar el código principal como el mostrado en el código 2.9. Para este caso se usa el jumper con 5 Volts de alimentación. Tabla 2.1 Valores para umbral. Umbral Estado Ejemplos Prácticos 31

16 void loop(){ int San0 = analogread(an0); San0 = map(san0,0,1024,0,255); if ((San0 >= 0) & (San0 <= 63) ) { vleds(0); vleds(1); delay (250); else if ((San0 >= 64) & (San0 <= 127) ) { vleds(0); vleds(2); delay (250); else if ((San0 >= 128) & (San0 <= 191) ) { vleds(0); vleds(3); delay (250); else if ((San0 >= 192) & (San0 <= 255) ) { vleds(0); vleds(4); delay (250); Código 2.9 Programa principal para Vumeter Propuesta de práctica - Considere el programa del código 2.9, pero usando un voltaje de 3.3 V Control de un servo con Potenciómetro Manejo de un servo Un motor ampliamente usado por algunos robots pequeños son los servos. Estos dispositivos vienen con una circuitería interna lista para ser conectados a cualquier microcontrolador. Estos vienen con 3 hilos, uno de ellos es conocido como señal principal (S1), normalmente de color amarillo o naranja. Para controlarlo, se requiere la librería: #include <Servo.h>. Para configurar el servo, se usa la función: MiServo.attach(), la cual recibe el pin de conexión de la señal principal del servo. Esta señal puede ser cualquier pin que soporte PWM. La tarjeta MES usa el pin 9. En la figura 2.6 se observa la zona para conectar el servo Ejemplos Prácticos

17 Figura 2.6 Conector para el servo en la tarjeta MES Diseño del programa para el servo Se modifica el código 2.9, que usa el potenciómetro; con el cual controlaremos las posiciones del motor. Para ello observe el código Como puede verse el attach() se realiza en el setup(). Con la función: MiServo.write(x); Dónde (x) indica los grados que se moverá el motor, este es un valor entero comprendido entre #include<servo.h> Servo MiServo; int S1 = 9; void setup(){ MiServo.attach(S1); void loop(){ int San0 = analogread(an0); San0 = map(san0,0,1024,0,255); if ((San0 >= 0) & (San0 <= 63) ) { MiServo.write(0); delay (250); else if ((San0 >= 64) & (San0 <= 127) ) { MiServo.write(45); delay (250); else if ((San0 >= 128) & (San0 <= 191) ) { MiServo.write(90); delay (250); else if ((San0 >= 192) & (San0 <= 255) ) { MiServo.write(135); delay (250); Código 2.10 Programa para controlar servo. 2 - Ejemplos Prácticos 33

18 2.5.3 Propuesta de práctica - Diseñe un programa similar al expuesto, que use el PushButton como contador: llegue a 90 grados, llegue a 135 grados, llegue a 0 grados Medidor básico de intensidad lumínica Circuito para intensidad lumínica Para este ejemplo se usa una fotorresistencia que servirá como sensor para detectar los cambios de intensidad en un cuarto. Para ello se usa el circuito de la figura 2.7. Para el programa se usará el display que indicará la intensidad entre 0 9. Para ello usaremos el siguiente valor para el umbral: Um = 255 / 9 Este programa puede realizarse usando el código 2.9 para sensar el estado del LDR y el código 2.3 ó 2.4, para mostrar los dígitos en el display. Figura 2.7 Circuito para usar la fotorresistencia Propuesta de práctica - Complete el programa que se diseño en está sección Ejemplos Prácticos

19 2.7 - Medidor de temperatura con diodo Diseño del Circuito Se usa un diodo 1N4001 que puede ser usado como sensor de temperatura. Esto es gracias a la respuesta lineal con la que cuenta así como al coeficiente de temperatura de 2.3 mv/c. En pruebas extensas se ha demostrado que la respuesta del diodo es satisfactoria como medidor de temperatura. Para lograr ello, se requiere tener una corriente constante usando un resistor o potenciómetro. El circuito que puede usarse se muestra en la figura 2.8. Figura 2.8 Circuito para conectar el diodo Diseño del programa Para diseñar el programa tendremos que obtener valores referentes a temperatura voltaje, esta caracterización nos servirá para encontrar la relación que describa el comportamiento del diodo. En la tabla 2.2 se observa el comportamiento a un voltaje de 5.1 Volts. Gráficamente puede verse el comportamiento lineal del diodo.(fig. 2.9). Con está información es posible encontrar una ecuación característica usando una regresión lineal. Tabla 2.2 Valores obtenidos de Temperatura Voltaje. Temperatura ( C) Voltaje en Diodo Ejemplos Prácticos 35

20 Figura 2.9 Gráfica Voltaje Temperatura para el diodo. Considerando: y= y 2 " y 1 x 2 "x 1! x"b x #$b y (2) Aplicando a los datos obtenidos de la tabla 2.2, se obtiene: y="552.9! x"0.563#$92 (3) Gratificando la ecuación (3), obtenemos una aproximación al comportamiento del diodo como el mostrado en la figura Figura 2.10 Gráfica obtenida de la regresión lineal junto con los datos obtenidos del diodo Ejemplos Prácticos

21 Con estos datos es posible obtener un voltaje por medio del ADC del microcontrolador para obtener su correspondiente valor de temperatura. Para esto el dato obtenido se mapea a 1024 de resolución con 1 Volt de base. Por lo que la ecuación (3) resulta en una nueva ecuación definida como: y="0.539! x"576#$92 (4) Si aplicamos está ecuación a valores conocidos mapeados a 1V, obtenemos la tabla 2.3, estos valores se redondean con la función: round(); Para la obtención de los datos, tenemos: Data = analogread(an0); Data = map(data,0,1,0,1024); Tabla 2.3 Valores de prueba del ADC. Voltaje en Diodo Temperatura ( C) Una vez que se obtienen los valores de temperatura, es posible desplegar estos datos en un solo display, para ello usaremos el siguiente algoritmo. DF1 = D1 / 10; DF2 = D1 % 10; Como puede verse la segunda operación involucra el modulo del número, esto es: DF2 = D1 (DF1*10); DF1,DF2 son variables de tipo int, para el caso de 54 grados tendremos: DF1 = 54 / 10 = 5 DF2 = 54 (5 * 10) = Propuesta de práctica - Complete el programa que se diseño en está sección. 2 - Ejemplos Prácticos 37

22 2.8 - Envío - recepción de procesos físicos por puerto USB Comunicación serial. Uno de los aspectos importantes que tienen los microcontroladores, es poder comunicarse entre ellos o con alguna computadora. Una vez que está conectada con una computadora las posibilidades son infinitas. Los datos recolectados por el microcontrolador podrán ser visualizados, de manera local o remota; pudiendo estar conectado a internet o con algún otro dispositivo móvil. Para lograr una comunicación serial, se tiene que considerar una buena tasa de transferencia. El microcontrolador Atmel soporta velocidades de 2400 a kbps. Uno de los primeros pasos para configurar el puerto serial está dado por la función: Serial.begin(), el cual cuenta como argumentos la velocidad, que pueden ser: 300, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, ó Otra de las funciones involucradas, es cuando un dato sea recibido, este se encontrará en el buffer de llegada, cuando pasa esto se activa una bandera que indica que existe un nuevo dato de entrada. Para monitorear esto se usa la función: Serial.available(). Cuando existe un dato nuevo, este recibe una bandera en alto, por lo que el valor del buffer será mayor que cero. Una vez que el dato está en el buffer, este se puede leer, para ello se usa la función: Serial.read(), que recibirá un dato de tipo int. Cuando se requiere enviar un dato del microcontrolador a la computadora, la función: Serial.print() o Serial.println() pueden usarse. En la tabla 2.4 se observa los tipos de datos soportados por ambas funciones. Para ejemplificar lo anterior, suponga que cuenta con un sensor conectado al pin0, antes de enviar el dato, este debe ser condicionado entre 0 255, luego debe enviarse por puerto serial a la computadora cada segundo. Para ello observe el código Tabla Datos soportados por la función Serial.print() y Serial.println(). Datos soportado DEC HEX OCT BIN BYTE Descripción Dato Decimal Dato Hexadecimal Dato Octal Dato Binario Palabra ASCII int SenADC =0; int temp; void setup(){ Serial.begin(9600); void loop(){ temp = analog.read(senadc); temp = map (temp,0,1024,0,255); Serial.println(temp); delay (1000); Código 2.11 Ejemplo de envío de datos por puerto serial Ejemplos Prácticos

23 Para visualizar los datos provenientes del microcontrolador, en el entorno de desarrollo de Arduino, presionamos el botón: Serial Monitor. con ello obtendremos una ventana como la mostrada en la figura 2.11, en la cual se puede seleccionar la tasa de transferencia, para el ejemplo anterior: 9600 bauds. La selección del puerto es automática, la cual corresponde al puerto que se usa para descargar el programa a la tarjeta. Figura 2.11 Ventana de monitoreo serial de Arduino Propuesta de práctica - Diseñe un programa basado en el código 2.11 y el código que diseño en la sección 2.7.2, para enviar datos seriales de temperatura tanto en grados centígrados grados kelvin. 2 - Ejemplos Prácticos 39

24

25 Bibliografía Banzi, Massimo, Getting Started with Arduino. 2008, O!Reilly, USA. García, Bernal. S. Arduino Diseño y Aplicaciones. 2009, México. Internet: Arduino Reference, Internet: Processing Reference,

26 Salvador García Bernal 2009

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

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

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

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

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

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

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

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

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

Curso Arduino avanzado

Curso Arduino avanzado Febrero 2017 Curso Arduino avanzado Ricardo Castrillejo Abad INDICE 1. CURSO... 4 1.1 OBJETIVO DEL PRIMER DÍA... 4 1.2 OBJETIVO DEL SEGUNDO DÍA... 4 2. AVANZADO: CLASE 1 (2H)... 4 2.1 OBJETIVOS (30MIN)...

Más detalles

Domótica con Arduino, WiFi y Android

Domótica con Arduino, WiFi y Android Domótica con Arduino, WiFi y Android Módulo WiFi ESP8266 Usaremos para este ejemplo el módulo ESP8266 para activar las luces de casa desde un teléfono móvil Android con WiFi. Realizamos las siguientes

Más detalles

Programación de dispositivos Arduino Asignatura Sistemas Digitales!

Programación de dispositivos Arduino Asignatura Sistemas Digitales! Programación de dispositivos Arduino Asignatura Sistemas Digitales! Gabriel Astudillo Muñoz Escuela de Ingeniería Civil en Informática Universidad de Valparaíso, Chile http://informatica.uv.cl Descripción

Más detalles

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 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);

Más detalles

2. Programación en Arduino

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

Más detalles

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 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

Más detalles

Tutorial Arduino con Fotoresistencia LDR

Tutorial Arduino con Fotoresistencia LDR www.candy-ho.com Contactanos 1139685940 ventas@candy-ho.com 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

Más detalles

CONSTRUCCION DE TIMER PARA VUELO CIRCULAR CON MOTOR ELECTRICO

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á

Más detalles

Entradas Analógicas.

Entradas Analógicas. CURSO PROVINCIAL: INTRODUCCIÓN A LA ROBÓTICA CON ARDUINO ROBÓTICA EDUCATIVA Entradas Analógicas. Manuel Hidalgo Díaz Enero 2011 Entradas analógicas. El controlador Atmega de Arduino lleva incluido un conversor

Más detalles

Comunicación Serial Arduino UNO vs Leonardo

Comunicación Serial Arduino UNO vs Leonardo Comunicación Serial Arduino UNO vs Leonardo Ingeniería MCI Ltda. Luis Thayer Ojeda 0115 of. 1105, Providencia, Santiago, Chile. COMUNICACIÓN SERIAL Página 2 de 7 Ingeniería MCI Ltda. Luis Thayer Ojeda

Más detalles

Práctica 4. Entradas/Salidas Analógicas con Arduino

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.

Más detalles

EL MICROCONTROLADOR ARDUINO

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.

Más detalles

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. 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

Más detalles

Puente H: cambio de giro y velocidad de motores DC.

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

Más detalles

MICROCONTROLADORES EJERCICIOS PARA PRACTICAR USANDO TEMPORIZADORES

MICROCONTROLADORES EJERCICIOS PARA PRACTICAR USANDO TEMPORIZADORES MICROCONTROLADORES EJERCICIOS PARA PRACTICAR USANDO TEMPORIZADORES 1. Se desea enviar por el pin PB.0 un pulso negativo de 244µs cuando se reciba un flanco de bajada por el pin INT0. Escribe un programa

Más detalles

MANUAL DE USUARIO Arduino Relay Shield MCI-MA-0064 REV. 1.0

MANUAL DE USUARIO Arduino Relay Shield MCI-MA-0064 REV. 1.0 MANUAL DE USUARIO Arduino Relay Shield MCI-MA-0064 REV. 1.0 Ingeniería MCI Ltda. Luis Thayer Ojeda 0115 of. 1105, Providencia, Santiago, Chile. MANUAL DE USUARIO ARDUINO RELAY SHIELD Página 2 de 9 Ingeniería

Más detalles

DEPARTAMENTO DE CIENCIAS DE LA ENERGIA Y MECANICA Laboratorio de Automatización Industrial Mecánica. TEMA: Control de procesos con Arduino.

DEPARTAMENTO DE CIENCIAS DE LA ENERGIA Y MECANICA Laboratorio de Automatización Industrial Mecánica. TEMA: Control de procesos con Arduino. TEMA: Control de procesos con Arduino. Ejercicio: Controlando un proceso la ayuda de la tarjeta Arduino Objetivo: Mediante modulo Arduino, controlamos un proceso instrumentado mediante sensores y actuadores.

Más detalles

PRÁCTICA NÚMERO 3: ENCENDIDO DE UN LED MEDIANTE EL USO DE LA PLATAFORMA CAYENNE

PRÁCTICA NÚMERO 3: ENCENDIDO DE UN LED MEDIANTE EL USO DE LA PLATAFORMA CAYENNE PRÁCTICA NÚMERO 3: ENCENDIDO DE UN LED MEDIANTE EL USO DE LA PLATAFORMA CAYENNE Nombre del instituto: I.E.S Politécnico Nombre del ciclo: Sistemas electrotécnicos y automatizados ÍNDICE 1. Descripción

Más detalles

8 Bits para temperatura y 8 Bits para humedad

8 Bits para temperatura y 8 Bits para humedad Sensor de humedad y temperatura. Número de parte: IM120710021 Descripción: El sensor de humedad y temperatura, es compatible con interfaces de 2.54mm, así como interfaces Grove. Cuenta con perforaciones

Más detalles

AR 15 P. Sensor de Temperatura Inteligente. (Sistema de ambientación.)

AR 15 P. Sensor de Temperatura Inteligente. (Sistema de ambientación.) 15 P Sensor de Temperatura Inteligente (Sistema de ambientación.) Objetivo El objetivo de esta práctica es unificar las lecciones anteriores para realizar un proyecto de aplicación donde podremos ejecutar

Más detalles

INTRODUCCIÓN DESCRIPCIÓN... 4 Características Hardware... 4

INTRODUCCIÓN DESCRIPCIÓN... 4 Características Hardware... 4 TARJETA ULN2003 TABLA DE CONTENIDO INTRODUCCIÓN... 3 DESCRIPCIÓN... 4 Características Hardware... 4 ETAPAS Y CARACTERISTICAS ESPECÍFICAS... 5 1. Entrada de voltaje... 5 2. Señales de entrada... 5 3. Salida

Más detalles

Alarma GSM. 1. Componentes

Alarma GSM. 1. Componentes Alarma GSM 1. Componentes Arduino UNO Cable USB Módulo bluetooth Sensor ultrasonido Leds Zumbador o buzzer (opcional) Módulo GSM Placa de prototipado Cables jumpers 1 2. Explicación 1.- Sensor ultrasónico

Más detalles

Las 7 claves de Arduino UNO

Las 7 claves de Arduino UNO Las 7 claves de Arduino UNO La mejor placa para iniciarse en este mundo es el Arduino UNO. Aunque podríamos empezar con cualquier otra, prácticamente todas tienen las mismas funcionalidades básicas, Arduino

Más detalles

Otros circuitos digitales. Actividad de apertura. Circuitos lógicos secuenciales.

Otros circuitos digitales. Actividad de apertura. Circuitos lógicos secuenciales. Otros circuitos digitales En esta unidad aprenderás: El funcionamiento de los codificadores y decodificadores Multiplexor y Demultiplexor Convertidor Digital-Análogo y Análogo-Digital UNIDAD 4 Actividad

Más detalles

TUTORIAL II parte A. Observemos el diagrama de pines del microcontrolador 16F877A:

TUTORIAL II parte A. Observemos el diagrama de pines del microcontrolador 16F877A: 1 TUTORIAL II parte A OBJETIVOS Conocer el manejo de puertos del microcontrolador 16F877A, registros TRIS y PORT. Familiarizarse con las principales instrucciones del lenguaje y la estructura de un programa

Más detalles

El Microcontrolador Arduino

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:

Más detalles

CONCEPTOS BÁSICOS DE MICRO CONTROLADORES: CONOCIENDO A ARDUINO

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

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

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

Taller de Hardware Libre con Arduino

Taller de Hardware Libre con Arduino Taller de Hardware Libre con Arduino Pablo Suárez Hernández pablo@osl.ull.es Adrián Rodríguez Vargas arodriguez@osl.ull.es Oficina de Software Libre - http://osl.ull.es Universidad de La Laguna Cursos

Más detalles

CONTROL DE UN SERVOMOTOR

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

Más detalles

Ejercicio 7-1 Prueba de Diodos y Determinación de su Polaridad

Ejercicio 7-1 Prueba de Diodos y Determinación de su Polaridad 7 Una propiedad de un diodo es que la corriente puede fluir en una dirección (polarización en directa), mientras que en la otra dirección la corriente está bloqueada. Esta característica permite su aplicación

Más detalles

AR 3 T. Tutorial 3: Voltajes analógicos y PMW, Potenciómetro + LED. Objetivo General.

AR 3 T. Tutorial 3: Voltajes analógicos y PMW, Potenciómetro + LED. Objetivo General. Tutorial 3: Voltajes analógicos y PMW, AR 3 T Potenciómetro + LED Objetivo General. En este proyecto vamos a controlar el brillo de un led utilizando un potenciómetro. Tomaremos los valores analógicos

Más detalles

CONTROL AUTOMÁTICO CON ARDUINO

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

Más detalles

Clase 3: Sensores I. Conviértete en un Joven Inventor PENTA UC

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

Más detalles

Display 7 segmentos. Ing. Diego Chacón, Mdhd.

Display 7 segmentos. Ing. Diego Chacón, Mdhd. Display 7 segmentos Ing. Diego Chacón, Mdhd. El displays segmentos, es un componente que se utiliza para la representación de números en muchos dispositivos electrónicos. Cada vez es más frecuente encontrar

Más detalles

Crear una app con MIT inventor

Crear una app con MIT inventor Crear una app con MIT inventor En esta guía vamos a programar una aplicación para Android con MIT App Inventor 2, un aplicativo web que permitirá construir aplicaciones rápidamente sin tener que programar.

Más detalles

Lectura de pines analógicos

Lectura de pines analógicos Lectura de pines analógicos 1. Componentes Arduino UNO Cable USB Placa de prototipado Cables jumpers 2 resistencias de 10 kω Potenciómetro de 10 kω 3 resistencias de 220 kω Botón RGB Led Fotoresistencia

Más detalles

En la figura 1 puede verse el circuito eléctrico de nuestra primera aplicación.

En la figura 1 puede verse el circuito eléctrico de nuestra primera aplicación. Mundo e-basic 001 En este primer ejemplo, se realizará un programa en lenguaje BASIC que nos dará una idea del potencial de los módulos e-basic para realizar diversas tareas controlando en forma muy sencilla

Más detalles

Programación Arduino Con Visualino

Programación Arduino Con Visualino Programación Arduino Con Visualino Ponente: Ing. Patricio Tisalema ROBOTS FAMOSOS Y NO TAN FAMOSOS PERO SÍ CERCANOS QUÉ ES ROBOT? Es un sistema electro-mecánico que por su apariencia de movimientos, ofrece

Más detalles

Contador 0-9 con display y 555. Contador decimal con multivibrador integrado

Contador 0-9 con display y 555. Contador decimal con multivibrador integrado Contador -9 con display y 555 Contador decimal con multivibrador integrado Tabla de Contenido DEFINICIÓN FUNCIONAMIENTO REFERENCIAS LISTA DE PARTES ENSAMBLE DEFINICIÓN Un contador es un circuito secuencial

Más detalles

Introducción. Que es Arduino? 1. Por qué Arduino? 2. Asequible

Introducción. Que es Arduino? 1. Por qué Arduino? 2. Asequible Básicos 1 Introducción Que es Arduino? 1 Arduino es una herramienta para hacer que los ordenadores puedan sentir y controlar el mundo físico a través de tu ordenador personal. Es una plataforma de desarrollo

Más detalles

Práctica No. 6 del Curso "Meteorología y Transductores". "Convertidores ADC y DAC"

Práctica No. 6 del Curso Meteorología y Transductores. Convertidores ADC y DAC Objetivos. Práctica No. 6 del Curso "Meteorología y Transductores". "Convertidores ADC y DAC" Comprobar por medio de simulaciones el funcionamiento de los convertidores analógico digital (ADC) y el digital

Más detalles

Arduino incorpora una conexión serie que permite conexión con el PC (o con otros muchos dispositivos). Esta es la misma conexión se utiliza para subir el programa al Arduino. Utilizando esta conexión podemos

Más detalles

SISTEMAS ELECTRÓNICOS DIGITALES

SISTEMAS ELECTRÓNICOS DIGITALES SISTEMAS ELECTRÓNICOS DIGITALES PRÁCTICA 6 SISTEMA DE ENCRIPTACIÓN 1. Objetivos - Estudio del funcionamiento de memorias RAM y CAM. - Estudio de métodos de encriptación y compresión de datos. 2. Enunciado

Más detalles

4 Dispositivos de E/S

4 Dispositivos de E/S cei@upm.es 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

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

ENTRADAS Y SALIDAS DIGITALES USO DE VARIABLES Y TEMPORIZADORES

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

Más detalles

Programa del curso de Arduino

Programa del curso de Arduino Programa del curso de Arduino Víctor Pérez Domingo victorperezdomingo@gmail.com Febrero 2017 1 ÍNDICE ÍNDICE Índice 1. Curso 4 1.1. Objetivo del bloque 1................................... 4 1.2. Objetivo

Más detalles

CONTROLADOR LOGICO PROGRAMABLE

CONTROLADOR LOGICO PROGRAMABLE CONTROLADOR LOGICO PROGRAMABLE 1. El PLC Twido TWDLMDA20DRT tiene entradas digitales a) 16 b) 8 c) 4 e) 10 2. El PLC Twido TWDLMDA20DRT tiene salidas digitales a) 16 b) 8 c) 4 e) 10 3. El PLC Twido TWDLCAA10DRF

Más detalles

Indicaciones para el correcto funcionamiento del sensor

Indicaciones para el correcto funcionamiento del sensor El sensor DHT11, mide la temperatura (t) y humedad relativa (hr). Los rangos de medida que maneja el sensor son; de 20-90% para el hr, con una precisión de ± 5% y 0-50 oc para la t. El tiempo de respuesta

Más detalles

INSTITUTO TECNOLÓGICO Y DE ESTUDIOS SUPERIORES DE MONTERREY

INSTITUTO TECNOLÓGICO Y DE ESTUDIOS SUPERIORES DE MONTERREY INSTITUTO TECNOLÓGICO Y DE ESTUDIOS SUPERIORES DE MONTERREY CAMPUS ESTADO DE MÉXICO Laboratorio de Automatismos Lógicos Arduino, programación básica Objetivos. Implementar funciones combinacionales en

Más detalles

Qué es y por qué usarlo

Qué es y por qué usarlo ARDUINO * El proyecto Arduino: Qué es y por qué usarlo Arduino es un sistema electrónico de prototipado abierto (opensource ) basada en hardware y software flexibles y fáciles de usar. Con conceptos básicos

Más detalles

Es el que usaremos en este tutorial, este módulo funciona como Lector y Grabador de Tags RFID.

Es el que usaremos en este tutorial, este módulo funciona como Lector y Grabador de Tags RFID. Los lectores RFID(Radio Frequency IDentification) en la actualidad están teniendo bastante acogida en los sistemas de identificación, su uso abarca desde sistemas de seguridad, acceso de personal, identificación

Más detalles

Control de LCD y sensor de temperatura

Control de LCD y sensor de temperatura Control de LCD y sensor de temperatura Componentes Protoboard Arduino UNO Sensor de temperatura LM35 Potenciómetro (resistencia variable) Resistencia de 220 Ω Pantalla LCD 16 x 2 20 cables jumpers Montaje

Más detalles

TUTORIAL III V2 (PaP)

TUTORIAL III V2 (PaP) 1 TUTORIAL III V2 (PaP) OBJETIVOS Conocer el manejo de los motores paso a paso. Reforzar conceptos sobre el manejo de puertos I/O. Realizar lecturas de puertos y toma de decisiones basadas en estas. INTRODUCCIÓN

Más detalles

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

Tutorial 18: Módulo Sensor Receptor Infrarrojo KY-005 Encender un Led con tu Control remoto. 18 T Tutorial 18: Módulo Sensor Receptor Infrarrojo KY-005 Encender un Led con tu Control remoto. Objetivo Esta práctica nos permitirá controlar dispositivos conectados a la tarjeta Arduino a través de

Más detalles

La plataforma Arduino y su programación en entornos gráficos

La plataforma Arduino y su programación en entornos gráficos La plataforma Arduino y su programación en entornos gráficos Luisa Fernanda García Vargas Flor Ángela Bravo Sánchez Agenda 1 Control de un robot 2 Qué es Arduino? 3 4 El uso de Arduino en robótica Programación

Más detalles

PRÁCTICAS CON ARDUINO UNO

PRÁCTICAS CON ARDUINO UNO PRÁCTICAS CON ARDUINO UNO ÍNDICE ARDUINO: PRÁCTICA 1_ HOLA MUNDO ( ENCENDER Y APAGAR UN LED DURANTE UN TIEMPO DETERMINADO)... 7 ARDUINO: PRÁCTICA 2_ SECUENCIA DE ENCENDIDO Y APAGADO DE CUATRO LEDS...

Más detalles

Manipulación directa de puertos. Usando los puertos digitales.

Manipulación directa de puertos. Usando los puertos digitales. Manipulación directa de puertos. Usando los puertos digitales. (Segunda traducción al castellano de los artículos escritos aqui: http://hekilledmywire.wordpress.com/2011/02/23/) Hola amigos lectores, hoy

Más detalles

Technology GOBLIN 2 / MANUAL

Technology GOBLIN 2 / MANUAL GOBLIN 2 Goblin 2 es una tarjeta de desarrollo diseñada para ser autónoma en el internet de las cosas, cuenta con un módulo para controlar la carga de una batería de Li-ion de 3.7V a 4.2V, la cual puede

Más detalles

Desarrollo de Problemas

Desarrollo de Problemas Desarrollo de Problemas Diseñe a nivel de Circuitos Lógicos una memoria de 2 X 2. Considere pastillas de memoria de 2 X 2 para elaborar una memoria de 16 X 8. Ejemplifique su utilización para la escritura

Más detalles

Dispositivos de Entrada/Salida

Dispositivos de Entrada/Salida Dispositivos de Entrada/Salida Notas de clase: Unidad IV Materia: Diseño y Paradigmas de Lenguajes Carrera: Ingeniería en Informática/Ingeniería en Computación Universidad Nacional de San Luis 20/09/2017

Más detalles

SOLECMEXICO CONTADOR TTL 7490

SOLECMEXICO CONTADOR TTL 7490 1 CONTADOR TTL 7490 Un contador MOD-10, es también conocido como contador de décadas. Un contador de décadas es cualquier contador que tenga 10 estados diferentes, independientemente de la secuencia. Un

Más detalles

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 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 info@olimex.cl

Más detalles

PRÁCTICA NÚMERO 5: COMUNICACIÓN ENTRE DOS ARDUINOS CON RF

PRÁCTICA NÚMERO 5: COMUNICACIÓN ENTRE DOS ARDUINOS CON RF PRÁCTICA NÚMERO 5: COMUNICACIÓN ENTRE DOS ARDUINOS CON RF 433 MHz Nombre del instituto: I.E.S Politécnico Nombre del ciclo: Sistemas electrotécnicos y automatizados ÍNDICE 1. Descripción de la práctica

Más detalles

PROYECTO DE ELECTRÓNICA

PROYECTO DE ELECTRÓNICA PROYECTO DE ELECTRÓNICA Sistema de Alarma Raúl Lapaz de Juan Francisco Javier López Alcarria 1 ÍNDICE - Objetivo:... 3 - Justificación:... 3 - Plan de trabajo:... 3 A) Montaje del circuito en protoboards:...

Más detalles

SHIELD DE EXTENSIÓN CON ENTRADAS ANALÓGICAS

SHIELD DE EXTENSIÓN CON ENTRADAS ANALÓGICAS OCTubre 2016 SHIELD DE EXTENSIÓN CON ENTRADAS ANALÓGICAS WWW.VELLEMANPROJECTS.EU Introducción La Arduino UNO está equipada con 6 entradas analógicas. Sin embargo, para muchos proyectos (p.ej. sensor, robot)

Más detalles

5V. Este pin da como salida 5V regulados. La placa puede ser suministrada con la alimentación, ya sea desde la toma de alimentación de CC (7-12 V), el conector USB (5V), o el pin VIN de (7-12V). El suministro

Más detalles

QUÉ ES EL OPEN SOURCE?

QUÉ ES EL OPEN SOURCE? TALLER ARDUINO QUÉ ES EL OPEN SOURCE? Ventajas del open source : Idea Compartir Desarrollo del proyecto - Desarrollo acelerado de proyectos. - Feedback internacional y cooperación comunitaria. - Desarrollo

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

Sesión 3 (Práctica) Sensores Actuadores

Sesión 3 (Práctica) Sensores Actuadores Sesión 3 (Práctica) Sensores Actuadores Índice 1. Sensores a. Infrarrojos b. Ultrasonidos 2. Actuadores a. Servomotor b. Motores 3. Comunicación a. Infrarrojos (mando a distancia) a. Control de actuadores

Más detalles

Sílabo ARDUINO Y SENSORES. Especialista en Robótica Arduino. (24 Horas) INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PRIVADO COORDINACIÓN ACADÉMICA

Sílabo ARDUINO Y SENSORES. Especialista en Robótica Arduino. (24 Horas) INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PRIVADO COORDINACIÓN ACADÉMICA Sílabo ARDUINO Y SENSORES Especialista en Robótica Arduino (24 Horas) IEST Privado COMPUTRONIC TECH. 1 I. DATOS ADMINISTRATIVOS CURSO CÓDIGO Arduino y Sensores. HORAS REQUISITOS 24 Horas (4 Teoría / 20

Más detalles

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. 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

Más detalles

Guía de Usuario Convertidor USB-Serial v2

Guía de Usuario Convertidor USB-Serial v2 Guía de Usuario Convertidor USB-Serial v2 0 Tecnología Digital del Bajío Av. Vicente Guerrero 1003 Irapuato, Gto. Mex. C.P. 36690 Teléfono: (462) 145 35 22 (462) 627 79 71 www.tecdigitaldelbajio.com ventas@tecdigitaldelbajio.com

Más detalles

3 Sensores y transductores. Alfaomega. Material Web. Arduino 2. Electrónica en arquitectura abierta 7

3 Sensores y transductores. Alfaomega. Material Web. Arduino 2. Electrónica en arquitectura abierta 7 3 Sensores y transductores Capítulo Material Web Arduino 2 Electrónica en arquitectura abierta 7 2 Sensores y transductores 3.1. 3.1 Arduino Un elemento de la instrumentación actual es el microcontrolador,

Más detalles

Sensor Analógico: LDR. Componentes. Conexionado Lectura del nivel de Luz. Libro de Actividades de Robótica Educativa

Sensor Analógico: LDR. Componentes. Conexionado Lectura del nivel de Luz. Libro de Actividades de Robótica Educativa 1.2.17. Sensor Analógico: LDR En este apartado vamos a realizar dos actividades en donde utilizaremos un sensor de luz visible o LDR. Este tipo de sensores son analógicos, nos dan una medida de intensidad

Más detalles

CONVERTIDOR ANÁLOGICO-DIGITAL (ADC)

CONVERTIDOR ANÁLOGICO-DIGITAL (ADC) Aplicar los conocimientos básicos de electrónica de manera teórica (lenguaje ANSI-C) y práctica (montaje de circuitos). Conocer las funciones que gobiernan las entradas y salidas del microcontrolador PIC18F47J53.

Más detalles

1. INTRODUCCIÓN 1.1. ARDUINO, QUÉ ES? 1.2. HARDWARE.

1. INTRODUCCIÓN 1.1. ARDUINO, QUÉ ES? 1.2. HARDWARE. http://www.arduino.cc/ 1. INTRODUCCIÓN 1.1. ARDUINO, QUÉ ES? Arduino es una plataforma de electrónica/software abierta (código abierto open source) para la creación de prototipos basada en software y hardware

Más detalles

Arduino + módulo GSM/GPRS: monitorización, automatización y gestión remota en un viñedo.

Arduino + módulo GSM/GPRS: monitorización, automatización y gestión remota en un viñedo. Arduino + módulo GSM/GPRS: monitorización, automatización y gestión ANEXOS. Grado de Tecnologías de Telecomunicación. Alumno: Rubén Adrián de la Cámara. Consultor: Carlos Gonzalo Moreno Soriano. 14/06/

Más detalles

5.- ENTRADAS/SALIDAS DIGITALES

5.- ENTRADAS/SALIDAS DIGITALES 5.- ENTRADAS/SALIDAS DIGITALES Estos pines son los pines del 0 al 13 de Arduino y se llaman digitales porque sólo pueden manejar valores 0 o 1. Si quieres usar un pin digital, lo primero que tienes que

Más detalles

CÓDIGO FUENTE C_ARDUINO

CÓDIGO FUENTE C_ARDUINO CÓDIGO FUENTE C_ARDUINO #include // Libreria EEPROM incluida. #include // Libreria LiquidCrystal incluida. LiquidCrystal lcd(5, 4, 3, 2, A5, A4); // Asignación de pines de

Más detalles

1. Escribir un dato digital del WinCC al Arduino

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

Más detalles

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

TICA EN LA ESCUELA. El Robot (hardware) Alicia Escudero. Apellido y Nombre: Escudero Alicia. Tema: características de un robot Alicia Escudero ROBÓTICA TICA EN LA ESCUELA El Robot (hardware) Apellido y Nombre: Escudero Alicia Tema: características de un robot E-mail: alyy_94@hotmail.com D.N.I: 36.491.199 02/05/1994 Introducción

Más detalles

AR 1 T. Tutorial 1. Introducción a Arduino Controlando un LED.

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

Más detalles

Control programado con ARDUINO TECNOLOGÍA

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

Más detalles

Escuela Secundaria Técnica 47 Juan de Dios Bátiz

Escuela Secundaria Técnica 47 Juan de Dios Bátiz Escuela Secundaria Técnica 47 Juan de Dios Bátiz Brazo Robótico controlado por Arduino Integrantes: - Flores Vázquez Daniel Abraham - Gómez Varela Demian Job - Rivero Márquez Fernando Daniel - Valencia

Más detalles

Arquitectura de un Controlador Electrónico de Procesos

Arquitectura de un Controlador Electrónico de Procesos Arquitectura de un Controlador Electrónico de Procesos Unidad Central de Procesamiento (CPU) La unidad central de procesamiento es el elemento más importante de un controlador electrónico de procesos.

Más detalles

Movimiento de servos de rotación continua (Ref libro 1 pg 105)

Movimiento de servos de rotación continua (Ref libro 1 pg 105) 1.2.8. Movimiento de servos de rotación continua (Ref libro 1 pg 105) Esta actividad va a introducirnos en el uso de motores con nuestra placa. Los primeros motores que vamos a utilizar son servos de rotación

Más detalles

GreenCore Solutions SRL

GreenCore Solutions SRL GreenCore Solutions SRL Temario curso: Introducción Básica a la Robótica Presentado por: Índice de contenido Introducción Básica a la Robótica...3 Descripción del Curso...3 Metodología... 3 Duración...

Más detalles