Proyecto Arduino y Proteus

43
ArduProject Enzo Nicola Sandoval Fiori

Transcript of Proyecto Arduino y Proteus

Page 1: Proyecto Arduino y Proteus

ArduProject

Enzo Nicola Sandoval Fiori

Page 2: Proyecto Arduino y Proteus

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.

Page 3: Proyecto Arduino y Proteus

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.

Page 4: Proyecto Arduino y Proteus

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

Page 5: Proyecto Arduino y Proteus

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.

Page 6: Proyecto Arduino y Proteus

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.

Page 7: Proyecto Arduino y Proteus

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.

Page 8: Proyecto Arduino y Proteus

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.

Page 9: Proyecto Arduino y Proteus

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

Page 10: Proyecto Arduino y Proteus

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

Page 11: Proyecto Arduino y Proteus

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.

Page 12: Proyecto Arduino y Proteus

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.

Page 13: Proyecto Arduino y Proteus

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.

Page 14: Proyecto Arduino y Proteus

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.

Page 15: Proyecto Arduino y Proteus

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

Page 16: Proyecto Arduino y Proteus

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

Page 17: Proyecto Arduino y Proteus

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.

Page 18: Proyecto Arduino y Proteus

Arrastrar los archivos para que se copien

Page 19: Proyecto Arduino y Proteus

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.

Page 20: Proyecto Arduino y Proteus
Page 21: Proyecto Arduino y Proteus

En Keywords ponemos arduino

Page 22: Proyecto Arduino y Proteus

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

Page 23: Proyecto Arduino y Proteus

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.

Page 24: Proyecto Arduino y Proteus

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

Page 25: Proyecto Arduino y Proteus

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

Page 26: Proyecto Arduino y Proteus

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.

Page 27: Proyecto Arduino y Proteus
Page 28: Proyecto Arduino y Proteus

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

Page 29: Proyecto Arduino y Proteus

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.

Page 30: Proyecto Arduino y Proteus

Conexión de los componentes.

Page 31: Proyecto Arduino y Proteus

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

Page 32: Proyecto Arduino y Proteus
Page 33: Proyecto Arduino y Proteus
Page 34: Proyecto Arduino y Proteus

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

Page 35: Proyecto Arduino y Proteus

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

Page 36: Proyecto Arduino y Proteus

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.

Page 37: Proyecto Arduino y Proteus

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.

Page 38: Proyecto Arduino y Proteus
Page 39: Proyecto Arduino y Proteus

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

Page 40: Proyecto Arduino y Proteus

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

Page 41: Proyecto Arduino y Proteus

Al dejar de presionar el botón se apaga.

Page 42: Proyecto Arduino y Proteus

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

Page 43: Proyecto Arduino y Proteus

Proyecto Led

- Resistencia 330 Ohms

- Arduino MEGA 2560 o Otra Placa - Protoboard

- Led Red

- Cables Jumper para Protoboard