Proyecto
Arduino
Profesor: Herrera Abad
Asignatura: Electrotecnia
Alumnos:
Espinoza Canales,
Fernando
Lliuyac Quispe, Mónica
Ortega Hidalgo, Yanira
Ponte Chavarría, Joselin
Ramos Aguilar, Liliam
Simón Fabián, Daniel
Zarate Pomasoncco,
Alvaro
Ciclo: III
Escuela: Ingeniería
Industrial
Fecha:
Lima 26 de junio de
2018
Proyecto Arduino
1
Índice
Introducción...........................................................................................................................2
1. Objetivos......................................................................................................................3
1.1. Objetivo general.........................................................................................................3
1.2. Objetivos específicos..................................................................................................3
2. Marco teórico...............................................................................................................4
2.1. Arduino Mega2560.....................................................................................................4
2.2. Características del Arduino.........................................................................................4
2.3. Función del Arduino...................................................................................................5
2.4. Cómo Funciona el Arduino........................................................................................5
3. Desarrollo del proyecto...............................................................................................6
3.1. Materiales..................................................................................................................6
3.2. Programación y montaje del proyecto........................................................................7
3.3. Esquema del Semáforo con arduino...........................................................................9
4. Conclusiones..............................................................................................................10
Universidad Nacional Federico Villareal
Proyecto Arduino
Introducción
El 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 de
computación física de código abierto, basada en una placa con un sencillo microcontrolador y
un entorno de desarrollo para crear software (programas) para la placa.
Puedes usar Arduino para crear objetos interactivos, leyendo datos de una gran variedad de
interruptores y sensores y controlar multitud de tipos de luces, motores y otros actuadores
físicos.
Los proyectos de Arduino pueden ser autónomos o comunicarse con un programa
(software) que se ejecute en tu ordenador. La placa puede montarla uno mismo o comprarla
ya lista para usar, y el software de desarrollo es abierto y lo puedes descargar.
El semáforo consiste en un dispositivo de tres luces (rojo, amarillo, verde) la cual cumple
la función de alertarnos con el significado de cada uno de los colores del semáforo; Como ya
sabemos que el rojo es para detenerse o parar, el amarillo representa cambio o disminuya la
velocidad del vehículo y por ultimo verde representa siga o adelante.
Universidad Nacional Federico Villareal
Proyecto Arduino
1. Objetivos 3
1.1. Objetivo general
Nuestro objetivo es conocer y entender el lenguaje del ARDUINO con el fin de utilizar
esta herramienta para el proyecto y practicar en los laboratorios.
1.2. Objetivos específicos
Programar satisfactoriamente el dispositivo para una mejor utilidad en los periodos
requeridos de tiempo.
Identificar las herramientas del nuevo software programador para su fácil acceso y
comprensión de este.
Universidad Nacional Federico Villareal
Proyecto Arduino
2. Marco teórico 4
2.1. Arduino Mega2560
Arduino Mega es una tarjeta de desarrollo open-source construida con un microcontrolador
modelo Atmega2560 que posee pines de entradas y salidas (E/S), analógicas y digitales. Esta tarjeta
es programada en un entorno de desarrollo que implementa el lenguaje Processing/Wiring. Arduino
puede utilizarse en el desarrollo de objetos interactivos autónomos o puede comunicarse a un PC a
través del puerto serial (conversión con USB) utilizando lenguajes como Flash, Processing, MaxMSP,
etc. Las posibilidades de realizar desarrollos basados en Arduino tienen como límite la imaginación.
2.2. Características del Arduino
Microcontrolador: ATmega2560
Voltaje de funcionamiento: 5V
Digital I/O Pins: 54 (de los cuales 15 son salida PWM)
Entradas Analógicas: 6
DC Current per I/O Pin: 40 mA
DC Current parar 3.3V Pin: 50 mA
Flash Memory: 256 KB (ATmega328) de los cuales 8 KB son utilizados para el
arranque
SRAM: 8 KB (ATmega328)
EEPROM: 4 KB (ATmega328)
Velocidad del reloj: 16 MHz
2.3. Función del Arduino
Arduino se puede utilizar para desarrollar elementos autónomos, o bien conectarse a otros
dispositivos o interactuar con otros programas, para interactuar tanto con el hardware como
con el software. Nos sirve tanto para controlar un elemento, pongamos por ejemplo un motor
que nos suba o baje una persiana basada en la luz que haya y gracias a un sensor conectado al
Universidad Nacional Federico Villareal
Proyecto Arduino
Arduino, o bien para transformar la información de una fuente, como puede ser un teclado, y 5
convertir la información a algo que entienda por ejemplo un ordenador.
2.4. Cómo Funciona el Arduino
Las funciones de Arduino, como ocurre con la mayoría de las placas de
microcontroladores, se pueden resumir en 3 factores:
Cuenta con una interfaz de entrada. Esta puede estar directamente unida a los periféricos, o
conectarse a ellos a través de puertos.
La interfaz de entrada tiene como objetivo trasladar la información al microcontrolador. El
microcontrolador es la pieza que se encarga de procesar esos datos. Además, varía
dependiendo de las necesidades del proyecto en el que se desee usar la placa, y existe una
gran variedad de fabricantes y versiones disponibles.
También cuenta con interfaz de salida. Este se encarga de llevar la información procesada a
los periféricos autorizados de hacer el uso final de esos datos. En algunos casos puede tratarse
de otra placa en la que se centraliza y procesa la información de forma totalmente renovada, o
sencillamente, puede ser una pantalla o un altavoz encargado de mostrar la versión final de
los datos.
3. Desarrollo del proyecto
Como primer proyecto, realizaremos un semáforo con unos Leds. Es ideal para
iniciarnos en la programación y el montaje de circuitos porque, como podemos ir
observando, es muy fácil la ejecución.
Universidad Nacional Federico Villareal
Proyecto Arduino
Empezaremos el proyecto describiendo los elementos que vamos a necesitar. 6
3.1. Materiales
1 x Arduino mega 2560
1 x Protoboard
1 x Led rojo 3mm
1 x Led amarillo 3mm
1 x Led verde 3mm
3 x resistencias.
Cables para conectar todo.
Universidad Nacional Federico Villareal
Proyecto Arduino
3.2. Programación y montaje del proyecto 7
El trabajo consiste en un dispositivo de tres luces (rojo, amarillo, verde) la cual cumple la función de
alertarnos con el significado de cada uno de los colores del semáforo; Como ya sabemos que el rojo es para
detenerse o parar, el amarillo representa cambio o disminuya la velocidad del vehículo y por ultimo verde
representa siga o adelante. Esta programación fue muy breve y trata más de sentido lógico y razonamiento,
el primer paso para la programación empieza así:
#define PINVERDE 3 // Pines donde conecta los leds
#define PINAMBAR 7
#define PINROJO 10
void setup() {
pinMode (PINVERDE, OUTPUT); // Configuración de los pines
pinMode (PINAMBAR, OUTPUT);
pinMode (PINROJO, OUTPUT);
// put your setup code here, to run once:
void loop() {
digitalWrite(PINVERDE, HIGH); //Periodo en verde
delay (7000);
digitalWrite(PINVERDE, LOW);
digitalWrite(PINAMBAR, HIGH); //Periodo en ámbar
delay (2000);
digitalWrite(PINAMBAR, LOW);
digitalWrite(PINROJO, HIGH); //Periodo en rojo
delay (7000);
Universidad Nacional Federico Villareal
Proyecto Arduino
digitalWrite(PINROJO, LOW); 8
digitalWrite(PINAMBAR, HIGH);
delay (2000);
digitalWrite(PINAMBAR, LOW);
NOTA:
Con la sentencia int estamos declarando una variable numérica entera, para poderla
usar después en nuestro código.
El comando delay hace que el programa pare un tiempo determinado. Éste lo definiremos,
en milisegundos, dentro de los paréntesis.
Las funciones pinMode y digitalWrite se explicarán en el siguiente post, salidas , con
detalle.
3.3. Esquema del Semáforo con arduino
Universidad Nacional Federico Villareal
Proyecto Arduino
4. Conclusiones
El arduino es una plataforma de código abierto que permite el poder simplificar el
proceso de trabajar con micro controladores.
La programación es similar a los lenguajes de alto nivel conocidos en la actualidad,
por lo que el aprendizaje de la forma de operar no es compleja.
Universidad Nacional Federico Villareal
Proyecto Arduino
Por parte del software y hardware utilizados podemos decir que fue entretenido 10
usarlo, aprendimos lo suficiente para crear este pequeño proyecto que podría
operar a grandes escalas, el software fue muy fácil de programar por lo que no se
necesita tanto conocimiento aunque en algunas partes del programa si fue un poco
complicado pero es solo cuestión de practicar para seguir avanzando en la
creación de nuevos proyectos.
Universidad Nacional Federico Villareal