2. RESUMEN DEL PROYECTO
La presente investigación consiste en un proyecto viable sobre cómo implementar salidas
digitales en un Arduino El trabajo pretende dar a conocer que es el Arduino y sus principales
funcionesbásicas,ademáspretendo dar a conocer como programar el Arduino y simular en
proteus
Arduino,inicialmente,fue construidoenbase al proyectoWiring,del colombianoHernando
Barragán.
La práctica consiste en la simulación de 3 circuitos:
El primero circuito es del auto fantástico.
El segundo es el auto fantástico invertido.
Y el tercero es un circuito personalizado
4. INTRODUCCIÓN
¿Qué es el Arduino?
Arduino es una plataforma de hardware libre, basada en una placa con un
microcontrolador y un entorno de desarrollo, diseñada para facilitar el uso de la
electrónica en proyectos multidisciplinares, es decir, si se logra programar Arduino
correctamente, se podrá hacer una infinidad de cosas con este, como por ejemplo
utilizar sensores de luz, temperatura, mover algo con un motor, prender luces, etc.
El microcontrolador Atmega8, un chip sencillo y de bajo coste que permite el desarrollo
de múltiples diseños. Al ser open-hardware tanto su diseño como su distribución es
libre, puede utilizarse libremente para desarrollar cualquier tipo de proyecto sin tener
que adquirir ningún tipo de licencia.
Partes del Arduino
El Arduino costade 14 pines de entrada y salidadigitalde los cuales 6 pueden ser usados
como salidas PWM, 6 entradas analógicas, una conexión USB, un conector para
alimentación, un botón de reset.
¿Para qué sirve Arduino?
Arduino se puede utilizar para desarrollar elementos autónomos, conectándose a
dispositivos e interactuar tanto con el hardware como con el software. Nos sirve tanto
para controlar un elemento como lo hicimos en la práctica con las luces led
Existen multitud de entornos de aplicación de Arduino: automatización industrial,
domótica, herramienta de prototipado, plataforma de entrenamiento para aprendizaje
de electrónica, tecnología para artistas, eficiencia energética, monitorización,
adquisición de datos, DIY, aprendizaje de habilidades tecnológicas y programación, etc.
En el presente informe presento como programar el Arduino y simular en proteus:
La practica consiste en 3 circuitos:
1. El primero circuito es del auto fantástico.
2. El segundo es el auto fantástico invertido.
3. Y el tercero es un circuito personalizado
Para comenzar con la practica primero tenemos que instalar los programas de proteus
y Arduino
1. Primero abrimos el programa de Arduino y guardamos la práctica, después
debajo de las palabras void setup escribimos el siguiente cogido
5. DDRD=0b11111111 con es código le damos la orden al programa de que se
configuren los pines del 0-7 como salida.
Una vez configurados los pines del Arduino procedemos a diseñar para que se
enciendan y se apaguen los leds de nuestro auto fantástico, con esta práctica
querremos que seenciendan los leds de izquierda a derecha y viceversa, después
de las palabras void loop (con la finalidad de que se convierta en un ciclo
repetitivo) escribiremos la orden PORTD=0b00000001 ; //PRENDER Y APAGAR
LOS PINES DEL 0-7
delay (500) ;con esta primera orden le hemos pedido al programa que se
encienda el ultimo led.
La orden está escrita en un código binario donde los (0) ceros significan apagado
y los (1) unos significan encendido.
Sucesivamente repetiremos el proceso haciendo que los led se encienda de la
izquierda a la derecha y viceversa.
De esta forma:
PORTD=0b00000001 ;
delay (500) ;
PORTD=0b00000010 ;
delay (500) ;
PORTD=0b00000100 ;
delay (500) ;
PORTD=0b00001000 ;
delay (500) ;
PORTD=0b00010000 ;
delay (500) ;
PORTD=0b00100000 ;
delay (500) ;
PORTD=0b01000000 ;
delay (500) ;
PORTD=0b10000000 ;
delay (500) ;
//segunda parte
PORTD=0b10000000 ;
delay (500) ;
PORTD=0b01000000 ;
delay (500) ;
PORTD=0b00100000 ;
delay (500) ;
PORTD=0b00010000 ;
delay (500) ;
PORTD=0b00001000 ;
delay (500) ;
PORTD=0b00000100 ;
delay (500) ;
6. PORTD=0b00000010 ;
delay (500) ;
PORTD=0b00000001 ;
Y con esto finalizamos el programa en Arduino, lo siguiente que aremos es abrir el
programa de proteus donde simularemos nuestro programa.
Antes de poder simular nuestro programa debemos instalar la librería de Arduino en
proteus y montaremos el Arduino en proteus , abriremos la placa de Arduino en el
programa y armaremos elcircuito con resistencias;depreferencia de 330 ohm para este
caso por cada diodo led que queramos implementar colocaremos una resistencia , para
esta practica ocuparemos 8 dioso les de colores.
En cada pin del Arduino conectaremos una resistenciaun led y una salidade tierra , todo
esto lo contamos con doctores de pinto a pinto .
Al ya tener montado el programa he instalado el circuito lo ejecutamos para observar
como se encienden los leds.
2. En este segundo circuito haremos algo parecido a la anterior práctica,
comenzaremos abriendo una nueva hoja en Arduino y guardamos la práctica
después de las palabras palabras void setup escribimos el siguiente cogido
DDRD=0b11111111 Una vez configurados los pines del Arduino procedemos a
diseñar para que se enciendan y se apaguen los leds de nuestro auto fantástico
invertido, para esta practica haremos que los leds se enciendan desde un punto
centro hacia los lados y que se vuela a repetir.
Después de las palabras void loop escribimos el código
De esta forma:
PORTD=0b00000001 ; //PRENDER Y APAGAR LOS PINES DEL 0-7
delay (500) ;
PORTD=0b00010000 ;
delay (500) ;
PORTD=0b00101000 ;
delay (500) ;
PORTD=0b01000100 ;
delay (500) ;
PORTD=0b10000010 ;
delay (500) ;
PORTD=0b10000001 ;
delay (500) ;
PORTD=0b01000010 ;
delay (500) ;
PORTD=0b00100100 ;
7. delay (500) ;
PORTD=0b00011000 ;
delay (500) ;
Y con esto finalizamos el programa en Arduino, lo siguiente que aremos es abrir el
programa de proteus donde simularemos nuestro programa.
Antes de poder simular nuestro programa debemos instalar la librería de Arduino en
proteus y montaremos el Arduino en proteus , abriremos la placa de Arduino en el
programa y armaremos elcircuito con resistencias;depreferencia de 330 ohm para este
caso por cada diodo led que queramos implementar colocaremos una resistencia , para
esta práctica ocuparemos 8 dioso les de colores.
En cada pin del Arduino conectaremos una resistencia un led y una salida de tierra, todo
esto lo contamos con doctores de pinto a pinto.
Al ya tener montado el programa he instalado el circuito lo ejecutamos para observar
cómo se encienden los leds.
3. Para esta ultima practica simularemos un circuito donde los leds comienza
encendidos y se van apagando progresivamente de derecha a izquierda.
Abrimos el programa de Arduino y guardamos la práctica, después debajo de las
palabras void setup escribimos el siguiente cogido DDRD=0b11111111 con es
código le damos la orden al programa de que se configuren los pines del 0-7
como salida.
Una vez configurados los pines del Arduino procedemos a diseñar para que se
enciendan y se apaguen los leds, después de las palabras void loop escribiremos
la orden PORTD=0b11111111 ; //PRENDER Y APAGAR LOS PINES DEL 0-7
delay (500) ;con esta primera orden le hemos pedido al programa que se
encienda el ultimo led.
Después de las palabras void loop escribimos el código
PORTD=0b11111111 ; //PRENDER Y APAGAR LOS PINES DEL 0-7
delay (500) ;
PORTD=0b10111111 ;
delay (500) ;
PORTD=0b11011111 ;
delay (500) ;
PORTD=0b11101111 ;
delay (500) ;
PORTD=0b11110111 ;
delay (500) ;
PORTD=0b11111011 ;
delay (500) ;
PORTD=0b11111101 ;
8. delay (500) ;
PORTD=0b111111101 ;
delay (500) ;
Y con esto finalizamos el programa en Arduino, lo siguiente que aremos es abrir el
programa de proteus donde simularemos nuestro programa.
Antes de poder simular nuestro programa debemos instalar la librería de Arduino en
proteus y montaremos el Arduino en proteus , abriremos la placa de Arduino en el
programa y armaremos elcircuito con resistencias;depreferencia de 330 ohm para este
caso por cada diodo led que queramos implementar colocaremos una resistencia , para
esta práctica ocuparemos 8 dioso les de colores.
En cada pin del Arduino conectaremos una resistencia un led y una salida de tierra, todo
esto lo contamos con doctores de pinto a pinto.
Al ya tener montado el programa he instalado el circuito lo ejecutamos para observar
cómo se encienden los leds.
10. CONCLUSIONES
Con el presente proyecto he llegado a la conclusión que conociendo bien las
funciones he implementado todos los conocimientos, Arduino es una placa que
posee gran cantidad de aplicaciones como automatización industrial, domótica,
herramienta de prototipado, plataforma de entrenamiento para aprendizaje de
electrónica, tecnología para artistas, eficiencia energética, monitorización,
adquisición de datos, DIY, aprendizaje de habilidades tecnológicas y
programación, etc.
RECOMENDACIONES
Tener instalados los programas, repasar he innovar en el Arduino porque “la
práctica hace al maestro”.
Recordar todos los pasos para no tener complicaciones al programar.
En el Arduino fijarnos que las llaves estén abiertas y cerradas al inicio y final del
programa para evitar errores comunes de la programación.