Proyecto Arduino y Proteus

Post on 08-Aug-2015

270 views 6 download

Transcript of Proyecto Arduino y Proteus

ArduProject

Enzo Nicola Sandoval Fiori

Prender Led con un Botón

En este proyecto se va a programar para que al momento de presionar un botón se encienda un Led.

Para este proyecto hay que utilizar 1 entrada digital para que pueda sensar la respuesta del botón y una salida digital para que se pueda encender el Led.

Programación

- En programación de arduino la estructura se divide en 2: void setup y void loop, en el void setup es todo tipo de configuración que se desea realizar y en void loop se escribe la programación correspondiente a lo que el programa va a realizar. En void setup() vamos a configurar las E/S digitales para el botón y el Led.

ProgramaciónVamos a configurar el pin 2 como entrada digital y el pin 3 como salida digital en void setup(), utilizando las intrucciónes siguientes:

pinMode(2, INPUT); //Entrada Digital pinMode(3,OUTPUT); // Salida Digital

Después de configurar la entrada y salida digital vamos a escribir en void loop() que se va a repetir varias veces, nosotros queremos que encienda el led cuando presionemos el botón y se apague cuando dejemos de presionar.

Vamos a utilizar para la programación la sentencia condicional IF, para poner como condición que si se presiona el botón se encienda el botón de lo contrario se mantenga apagado.Para testear el valor de entrada digital en el pin 2 se utiliza la siguiente instrucción: digitalRead(2);

En el bloque de If vamos a hacer uso de la sentencia que nos permite sensar la entrada digital.

If(digitalRead(2) ==1){ digitalWrite(3,HIGH);}Else{ digitalWrite(3,LOW);}

Esto quiere decir que si el valor leído en el pin 2 es de nivel alto 5v lo toma como 1 lógico entonces con la sentencia digitalWrite escribe el valor alto (HIGH) en el pin 3 , en donde vamos a conectar un led con su resistencia para ver que se prenda y si no detecta un nivel alto en el pin 2 automáticamente realiza la instrucción que se encuentra en el bloque else, esta instrucción envía un nivel bajo (LOW) a pin 3. Como sabemos en las señales digitales solo existen 2 valores digitales el 1 y 0 lógico que simplemente es la representación de los voltajes de 5 voltios y 0 voltios.

Verificación del ProgramaCuando le damos click al visto estamos verificando el programa. La verificación en Arduino es importante para evaluar el código que esta escrito en la programación y además generar el fichero .Hex (archivo que se obtiene de convertir el código fuente a lenguaje máquina) y posteriormente utilizar este archivo para ser grabado en la memoria de programa del microcontrolador que tenemos en nuestra placa de arduino. El paso siguiente es compilar el archivo para grabarlo en nuestra placa. Si ustedes desean simular el programa por computadora y no de forma física vamos a ver en la siguiente parte como hacerlo.

Simulación del ProgramaAntes de realizar la simulación debemos de tener en cuenta en donde se encuentra ubicado el archivo .Hex que se genero después de la verificación.

Para esto damos click en Archivo y entramos Preferencias.

Seleccionamos la opción compilación y procedemos a verificar para poder obtener la dirección en donde se encuentra el archivo .Hex o .cpp y después de verificar aparece en la parte de abajo la dirección:

La selecciónanos y presionamos la tecla control + c para el copiado de la dirección.

Copiamos la dirección con control + v y automáticamente nos abre la carpeta donde se encuentra el archivo .cpp

Ya teniendo la ubicación del archivo podemos usarlo para simularlo mediante un programa de electrónica

SimulaciónYa teniendo en cuenta donde se ubica el archivo procedemos a abrir el programa de electrónica que vamos a utilizar para simular el circuito. El programa es Proteus la versión 8.

Proteus Versión 8Para explicar un poco mas acerca de esteprograma de electrónica, mencionamosque significa los 2 símbolos principales .El icono pequeño isis que esta señaladoCon la marca roja es para comenzar aRealizar circuitos de forma esquemáticaY el icono ares que esta de fondo rojo y se encuentra al lado de isis, es para el diseño de las placas de los circuitos , teniendo en cuenta el esquemático como base para que sean reconocidas las conexiones.

Nosotros a partir del isis podemos simular el circuito. Para simular el circuito debemos armar todo el circuito de la placa de arduino o algo mas practico es descargar las librerías de arduino para proteus y copiar esta información a la carpeta de librería de arduino para no tener que armar el circuito y poder avanzar de forma rápida.

Librería de Proteus – ArduinoPara descargar la librería de arduino pueden acceder a esta pagina y descargar el archivo .rar que contiene las librerías de arduino para proteus.https://mega.co.nz/#!DYxDnThB!1gREjvW5CCBHlFYsFQhEIrfOcAffYMm_v4EoUQ9lgE4

Lo descargan y el contenido lo almacenan en una carpeta, en mi caso voy a poner una carpeta con nombre Libar en escritorio y ahí voy a almacenar la información. Ya teniendo la información en la carpeta, proceden a abrir el Proteus y le dan click a isis. Obteniendo lo siguiente.

Grabar librería en ProteusSe procede a realizar los siguientes pasos:

• Dar clic en el menú "Library" y despues en "Library Manager".

• Dar clic en el botón "Create library“.

• En la pantalla que se abra, lo único que tienes que hacer es arrastrar los archivos descargados ahí, en otras palabras copialos a esa carpeta.

• Cierra Proteus, para después volverlo a abrir y listo ya podrás escoger las placas arduino, como si escogieras cualquier otro componente.

Dar clic en el menú "Library" y despues en "Library Manager".

Dar clic en el botón "Create library“.

En la pantalla que se abra, lo único que tienes que hacer es arrastrar los archivos descargados ahí, en otras palabras cópialos a esa carpeta.

Arrastrar los archivos para que se copien

Cerramos y volvemos a abrir el Proteus, después abrimos un isis y realizamos los siguientes pasos:

Click en Component Mode y seleccionamos la letra P para posteriormente buscar los dispositivos.

En Keywords ponemos arduino

Le damos doble click a arduino mega y automáticamente se agrega en nuestra lista de componentes del lado izquierdo.

Buscamos un Led de color Rojo para notar el cambio, para este paso borramos la palabra arduino y ponemos led red, le damos doble click para que se agregue el componente a la lista del lado izquierdo en devices.

Ahora procedemos a buscar la resistencia, poniendo resistor en Keywords y posteriormente dándole doble click para agregarlo a la lista.

Buscando el botón con la palabra button y agregandolo con doble click a la lista de componentes.

Cerramos la ventana y damos un click en el componente y otro click en la entorno del esquemático para que aparezca el componente y poder ver donde lo posicionamos, después se

vuelve a dar otro click y se llega a poner el componente en el entorno.

Realizamos los mismo con los demás componentes ubicándolos cerca para después conectarlos fácilmente.

Damos doble click en 10k de la resistencia del Led y ponemos 330 que es el valor de la resistencia del para proteger el Led y le damos ok.

Conexión de los componentes.

En Terminals Mode encontramos el GND y el Power para la simulación de tierra y 5 voltios.

Le damos doble click a Power y ponemos +5v.

Le damos doble click a la placa de Arduino y aparece esta pantalla.

Le damos click en la carpeta de icono que aparece en Program File , esto permite buscar donde esta el archivo .cpp para cargarlo en la placa.

En mi caso busco la dirección en donde se encuentra el .cpp y selecciono el archivo LEDP.cpp , este fue el archivo que se creo luego de la verificación, yo he creado una carpeta en el escritorio y

he guardado los archivos relacionados a LEDP.

Seleccionamos LEDP.cpp y damos Abrir y después ok. Procedemos a simular el circuito dándole al símbolo de Play.

SimulaciónAl presionar el botón vemos que se enciende.

Al dejar de presionar el botón se apaga.

• Con esta demostración hemos podido ver que se puede realizar una simulación del programa con ayuda del Proteus. Si requiere realizar la simulación de forma física a continuación se detalla los componentes que se necesitan.

Proyecto Led

- Resistencia 330 Ohms

- Arduino MEGA 2560 o Otra Placa - Protoboard

- Led Red

- Cables Jumper para Protoboard