43
ArduProject Enzo Nicola Sandoval Fiori

Proyecto Led

Embed Size (px)

DESCRIPTION

Programación Arduino y Simulación en Proteus.

Citation preview

Presentacin de PowerPoint

ArduProject

Enzo Nicola Sandoval FioriPrender Led con un Botn En este proyecto se va a programar para que al momento de presionar un botn se encienda un Led.

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

Programacin

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

ProgramacinVamos a configurar el pin 2 como entrada digital y el pin 3 como salida digital en void setup(), utilizando las intruccines siguientes:

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

Despus 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 botn y se apague cuando dejemos de presionar.

Vamos a utilizar para la programacin la sentencia condicional IF, para poner como condicin que si se presiona el botn se encienda el botn de lo contrario se mantenga apagado.Para testear el valor de entrada digital en el pin 2 se utiliza la siguiente instruccin: 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 ledo en el pin 2 es de nivel alto 5v lo toma como 1 lgico 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 automticamente realiza la instruccin que se encuentra en el bloque else, esta instruccin enva un nivel bajo (LOW) a pin 3. Como sabemos en las seales digitales solo existen 2 valores digitales el 1 y 0 lgico que simplemente es la representacin de los voltajes de 5 voltios y 0 voltios.

Verificacin del ProgramaCuando le damos click al visto estamos verificando el programa. La verificacin en Arduino es importante para evaluar el cdigo que esta escrito en la programacin y adems generar el fichero .Hex (archivo que se obtiene de convertir el cdigo fuente a lenguaje mquina) 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 fsica vamos a ver en la siguiente parte como hacerlo.

Simulacin del ProgramaAntes de realizar la simulacin debemos de tener en cuenta en donde se encuentra ubicado el archivo .Hex que se genero despus de la verificacin.

Para esto damos click en Archivo y entramos Preferencias.

Seleccionamos la opcin compilacin y procedemos a verificar para poder obtener la direccin en donde se encuentra el archivo .Hex o .cpp y despus de verificar aparece en la parte de abajo la direccin:

La seleccinanos y presionamos la tecla control + c para el copiado de la direccin.

Copiamos la direccin con control + v y automticamente nos abre la carpeta donde se encuentra el archivo .cpp

Ya teniendo la ubicacin del archivo podemos usarlo para simularlo mediante un programa de electrnica

SimulacinYa teniendo en cuenta donde se ubica el archivo procedemos a abrir el programa de electrnica que vamos a utilizar para simular el circuito. El programa es Proteus la versin 8.

Proteus Versin 8Para explicar un poco mas acerca de esteprograma de electrnica, mencionamosque significa los 2 smbolos principales .El icono pequeo isis que esta sealadoCon la marca roja es para comenzar aRealizar circuitos de forma esquemticaY el icono ares que esta de fondo rojo y se encuentra al lado de isis, es para el diseo de las placas de los circuitos , teniendo en cuenta el esquemtico 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 libreras de arduino para proteus y copiar esta informacin a la carpeta de librera de arduino para no tener que armar el circuito y poder avanzar de forma rpida.

Librera de Proteus ArduinoPara descargar la librera de arduino pueden acceder a esta pagina y descargar el archivo .rar que contiene las libreras 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 informacin. Ya teniendo la informacin en la carpeta, proceden a abrir el Proteus y le dan click a isis. Obteniendo lo siguiente.

Grabar librera en ProteusSe procede a realizar los siguientes pasos:

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

Dar clic en el botn "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 despus volverlo a abrir y listo ya podrs 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 botn "Create library.

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

Arrastrar los archivos para que se copien

Cerramos y volvemos a abrir el Proteus, despus 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 automticamente 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 dndole doble click para agregarlo a la lista.

Buscando el botn 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 esquemtico para que aparezca el componente y poder ver donde lo posicionamos, despus se vuelve a dar otro click y se llega a poner el componente en el entorno.

Realizamos los mismo con los dems componentes ubicndolos cerca para despus conectarlos fcilmente.

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.

Conexin de los componentes.

En Terminals Mode encontramos el GND y el Power para la simulacin 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 direccin en donde se encuentra el .cpp y selecciono el archivo LEDP.cpp , este fue el archivo que se creo luego de la verificacin, yo he creado una carpeta en el escritorio y he guardado los archivos relacionados a LEDP.

Seleccionamos LEDP.cpp y damos Abrir y despus ok. Procedemos a simular el circuito dndole al smbolo de Play.

SimulacinAl presionar el botn vemos que se enciende.

Al dejar de presionar el botn se apaga.

Con esta demostracin hemos podido ver que se puede realizar una simulacin del programa con ayuda del Proteus. Si requiere realizar la simulacin de forma fsica a continuacin se detalla los componentes que se necesitan.

Proyecto Led - Resistencia 330 OhmsArduino MEGA 2560 o Otra Placa - Protoboard

- Led Red

- Cables Jumper para Protoboard