SlideShare una empresa de Scribd logo
1 de 43
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ón
Vamos 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 Programa
Cuando 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 Programa
Antes 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ón
Ya 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 8
Para explicar un poco mas acerca de este
programa de electrónica, mencionamos
que significa los 2 símbolos principales .
El icono pequeño isis que esta señalado
Con la marca roja es para comenzar a
Realizar circuitos de forma esquemática
Y 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 – Arduino
Para 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 Proteus
Se 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ón
Al 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

Más contenido relacionado

La actualidad más candente

Aplicaciones de los diodos recortadores
Aplicaciones  de los  diodos recortadoresAplicaciones  de los  diodos recortadores
Aplicaciones de los diodos recortadores
Franklin J.
 
Circuitos secuenciales sincronos y asincronos
Circuitos secuenciales sincronos y asincronosCircuitos secuenciales sincronos y asincronos
Circuitos secuenciales sincronos y asincronos
Alexa Ramirez
 
Informe final del proyecto de la tarjeta de 9 leds
Informe final del proyecto de la tarjeta de 9 ledsInforme final del proyecto de la tarjeta de 9 leds
Informe final del proyecto de la tarjeta de 9 leds
Marvin Daniel Arley Castro
 
Diseño de un laboratorio de circuitos y la selección de equipos para
Diseño de un laboratorio de circuitos y la selección de equipos paraDiseño de un laboratorio de circuitos y la selección de equipos para
Diseño de un laboratorio de circuitos y la selección de equipos para
UNT_MECATRONICA
 
Problemas resueltos Electrónica digital
Problemas resueltos Electrónica digitalProblemas resueltos Electrónica digital
Problemas resueltos Electrónica digital
Carlos Cardelo
 

La actualidad más candente (20)

Modulo 1 - Proteus
Modulo 1 - ProteusModulo 1 - Proteus
Modulo 1 - Proteus
 
Introduccion a arduino 97
Introduccion a arduino 97Introduccion a arduino 97
Introduccion a arduino 97
 
Aplicaciones de los diodos recortadores
Aplicaciones  de los  diodos recortadoresAplicaciones  de los  diodos recortadores
Aplicaciones de los diodos recortadores
 
Circuitos secuenciales sincronos y asincronos
Circuitos secuenciales sincronos y asincronosCircuitos secuenciales sincronos y asincronos
Circuitos secuenciales sincronos y asincronos
 
Informe final del proyecto de la tarjeta de 9 leds
Informe final del proyecto de la tarjeta de 9 ledsInforme final del proyecto de la tarjeta de 9 leds
Informe final del proyecto de la tarjeta de 9 leds
 
DIAGRAMAS DE TIEMPO
DIAGRAMAS DE TIEMPODIAGRAMAS DE TIEMPO
DIAGRAMAS DE TIEMPO
 
Comparador de magnitud (7485)
Comparador de magnitud (7485)Comparador de magnitud (7485)
Comparador de magnitud (7485)
 
Timer0 PIC16F84A
Timer0 PIC16F84ATimer0 PIC16F84A
Timer0 PIC16F84A
 
Diodo Zener
Diodo ZenerDiodo Zener
Diodo Zener
 
Manual de Uso Detallado de Proteus
Manual de Uso Detallado de ProteusManual de Uso Detallado de Proteus
Manual de Uso Detallado de Proteus
 
Diseño de un laboratorio de circuitos y la selección de equipos para
Diseño de un laboratorio de circuitos y la selección de equipos paraDiseño de un laboratorio de circuitos y la selección de equipos para
Diseño de un laboratorio de circuitos y la selección de equipos para
 
2.7. Recortadores con Diodos
2.7. Recortadores con Diodos2.7. Recortadores con Diodos
2.7. Recortadores con Diodos
 
Introducción a arduino
Introducción a arduinoIntroducción a arduino
Introducción a arduino
 
Problemas resueltos Electrónica digital
Problemas resueltos Electrónica digitalProblemas resueltos Electrónica digital
Problemas resueltos Electrónica digital
 
Manual de motores electricos
Manual de motores electricosManual de motores electricos
Manual de motores electricos
 
Sumador de 4 bits
Sumador de 4 bitsSumador de 4 bits
Sumador de 4 bits
 
Diodos tunel
Diodos tunelDiodos tunel
Diodos tunel
 
Clase MSI
Clase MSIClase MSI
Clase MSI
 
PLC: Autómatas PLC Siemens S7-200
PLC: Autómatas PLC Siemens S7-200 PLC: Autómatas PLC Siemens S7-200
PLC: Autómatas PLC Siemens S7-200
 
CONTADOR BINARIO DESCENDENTE DE 8 BITS CON ARDUINO
CONTADOR BINARIO DESCENDENTE DE 8 BITS CON ARDUINOCONTADOR BINARIO DESCENDENTE DE 8 BITS CON ARDUINO
CONTADOR BINARIO DESCENDENTE DE 8 BITS CON ARDUINO
 

Destacado

Estudios bibilicos apostooico
Estudios bibilicos apostooicoEstudios bibilicos apostooico
Estudios bibilicos apostooico
sanchezreta
 
Presentacion Arduino PowerPoint
Presentacion Arduino PowerPointPresentacion Arduino PowerPoint
Presentacion Arduino PowerPoint
cristianperea
 
Presentación arduino conferencia
Presentación arduino conferenciaPresentación arduino conferencia
Presentación arduino conferencia
gruposirp
 
Taller de Arduino - ¿Qué es Arduino?
Taller de Arduino - ¿Qué es Arduino?Taller de Arduino - ¿Qué es Arduino?
Taller de Arduino - ¿Qué es Arduino?
mrquesito
 
Presentación taller arduino
Presentación taller arduinoPresentación taller arduino
Presentación taller arduino
gruposirp
 
Comentario al nuevo testamento william hendriksen mateo
Comentario al nuevo testamento william hendriksen   mateoComentario al nuevo testamento william hendriksen   mateo
Comentario al nuevo testamento william hendriksen mateo
GCU PUCP
 

Destacado (20)

Cómo Crecer tu Iglesia a través de la Escuela Dominical
Cómo Crecer tu Iglesia a través de la Escuela DominicalCómo Crecer tu Iglesia a través de la Escuela Dominical
Cómo Crecer tu Iglesia a través de la Escuela Dominical
 
Estudios bibilicos apostooico
Estudios bibilicos apostooicoEstudios bibilicos apostooico
Estudios bibilicos apostooico
 
Display 7 segmentos con Arduino
Display 7 segmentos con ArduinoDisplay 7 segmentos con Arduino
Display 7 segmentos con Arduino
 
LA ORACION CLAVE DEL AVIVAMIENTO David (paul) y cho
LA ORACION CLAVE DEL AVIVAMIENTO David (paul) y choLA ORACION CLAVE DEL AVIVAMIENTO David (paul) y cho
LA ORACION CLAVE DEL AVIVAMIENTO David (paul) y cho
 
Presentacion Arduino PowerPoint
Presentacion Arduino PowerPointPresentacion Arduino PowerPoint
Presentacion Arduino PowerPoint
 
Como dar estudios bíblicos
Como dar estudios bíblicosComo dar estudios bíblicos
Como dar estudios bíblicos
 
EL DOCENTE COMO LIDER EN EL AULA
EL DOCENTE COMO LIDER EN EL AULAEL DOCENTE COMO LIDER EN EL AULA
EL DOCENTE COMO LIDER EN EL AULA
 
Manual de la Escuela de Líderes de Grupos Pequeños
Manual de la Escuela de Líderes de Grupos PequeñosManual de la Escuela de Líderes de Grupos Pequeños
Manual de la Escuela de Líderes de Grupos Pequeños
 
Presentación arduino conferencia
Presentación arduino conferenciaPresentación arduino conferencia
Presentación arduino conferencia
 
Taller de Arduino - ¿Qué es Arduino?
Taller de Arduino - ¿Qué es Arduino?Taller de Arduino - ¿Qué es Arduino?
Taller de Arduino - ¿Qué es Arduino?
 
Presentacion ludopatia 2011
Presentacion ludopatia 2011Presentacion ludopatia 2011
Presentacion ludopatia 2011
 
Como aprender y enseñar empatía
Como aprender y enseñar empatíaComo aprender y enseñar empatía
Como aprender y enseñar empatía
 
Ludopatía - Prevención
Ludopatía - PrevenciónLudopatía - Prevención
Ludopatía - Prevención
 
Ludopatía
 Ludopatía Ludopatía
Ludopatía
 
Practicas E -S Analogicas Arduino
Practicas E -S Analogicas ArduinoPracticas E -S Analogicas Arduino
Practicas E -S Analogicas Arduino
 
Historia De La Biblia
Historia De La BibliaHistoria De La Biblia
Historia De La Biblia
 
Presentación taller arduino
Presentación taller arduinoPresentación taller arduino
Presentación taller arduino
 
Comentario al nuevo testamento william hendriksen mateo
Comentario al nuevo testamento william hendriksen   mateoComentario al nuevo testamento william hendriksen   mateo
Comentario al nuevo testamento william hendriksen mateo
 
Metodos de estudio biblico
Metodos de estudio biblicoMetodos de estudio biblico
Metodos de estudio biblico
 
Formacion cristiana
Formacion cristianaFormacion cristiana
Formacion cristiana
 

Similar a Proyecto Arduino y Proteus

Electrónica: Proteus primeros pasos con la pestana diseñador grafico parte 2
Electrónica: Proteus primeros pasos con la pestana diseñador grafico parte 2Electrónica: Proteus primeros pasos con la pestana diseñador grafico parte 2
Electrónica: Proteus primeros pasos con la pestana diseñador grafico parte 2
SANTIAGO PABLO ALBERTO
 
Tutorial básico control puerto paralelo con visual basic 6.0
Tutorial básico control puerto paralelo con visual basic 6.0Tutorial básico control puerto paralelo con visual basic 6.0
Tutorial básico control puerto paralelo con visual basic 6.0
Eddy Solano
 

Similar a Proyecto Arduino y Proteus (20)

Hack x crack_cuaderno_arduino
Hack x crack_cuaderno_arduinoHack x crack_cuaderno_arduino
Hack x crack_cuaderno_arduino
 
Cuaderno_Arduino.pdf
Cuaderno_Arduino.pdfCuaderno_Arduino.pdf
Cuaderno_Arduino.pdf
 
Cuaderno_Arduino.pdf
Cuaderno_Arduino.pdfCuaderno_Arduino.pdf
Cuaderno_Arduino.pdf
 
Cuaderno_Arduino.pdf
Cuaderno_Arduino.pdfCuaderno_Arduino.pdf
Cuaderno_Arduino.pdf
 
03-arduino.pdf
03-arduino.pdf03-arduino.pdf
03-arduino.pdf
 
Actividades-Programacion-Robótica_Parte1.pdf
Actividades-Programacion-Robótica_Parte1.pdfActividades-Programacion-Robótica_Parte1.pdf
Actividades-Programacion-Robótica_Parte1.pdf
 
Electrónica: Proteus primeros pasos con la pestana diseñador grafico parte 2
Electrónica: Proteus primeros pasos con la pestana diseñador grafico parte 2Electrónica: Proteus primeros pasos con la pestana diseñador grafico parte 2
Electrónica: Proteus primeros pasos con la pestana diseñador grafico parte 2
 
Arduino
ArduinoArduino
Arduino
 
Tutorial Básico Arduino
Tutorial Básico ArduinoTutorial Básico Arduino
Tutorial Básico Arduino
 
Tutorial básico control puerto paralelo con visual basic 6.0
Tutorial básico control puerto paralelo con visual basic 6.0Tutorial básico control puerto paralelo con visual basic 6.0
Tutorial básico control puerto paralelo con visual basic 6.0
 
Netduino
NetduinoNetduino
Netduino
 
Ide arduino + arddublock
Ide arduino + arddublockIde arduino + arddublock
Ide arduino + arddublock
 
Arduino
ArduinoArduino
Arduino
 
Labview & pic
Labview & picLabview & pic
Labview & pic
 
3 juanpedro montero_cap.4-5
3 juanpedro montero_cap.4-53 juanpedro montero_cap.4-5
3 juanpedro montero_cap.4-5
 
manual de practicas Arduino (Inicial)
manual de practicas Arduino (Inicial)manual de practicas Arduino (Inicial)
manual de practicas Arduino (Inicial)
 
Tarjeta arduino
Tarjeta arduinoTarjeta arduino
Tarjeta arduino
 
Tarjeta arduino
Tarjeta arduinoTarjeta arduino
Tarjeta arduino
 
Tarjeta arduino (1)
Tarjeta arduino (1)Tarjeta arduino (1)
Tarjeta arduino (1)
 
Tarjeta arduino
Tarjeta arduinoTarjeta arduino
Tarjeta arduino
 

Último

Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbbTema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
antoniolfdez2006
 
INFORME de pregrado ingenieria de vias.pdf
INFORME de pregrado ingenieria de vias.pdfINFORME de pregrado ingenieria de vias.pdf
INFORME de pregrado ingenieria de vias.pdf
octaviosalazar18
 
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONALSESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
EdwinC23
 

Último (20)

EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptxEFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
 
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbbTema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
 
Video sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptxVideo sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptx
 
dokumen.tips_311-determinacion-del-espacio-estatico.pptx
dokumen.tips_311-determinacion-del-espacio-estatico.pptxdokumen.tips_311-determinacion-del-espacio-estatico.pptx
dokumen.tips_311-determinacion-del-espacio-estatico.pptx
 
Auditoría de Sistemas de Gestión
Auditoría    de   Sistemas     de GestiónAuditoría    de   Sistemas     de Gestión
Auditoría de Sistemas de Gestión
 
GUIA DE SEGURIDAD PARA VENTILACION DE MINAS-POSITIVA.pdf
GUIA DE SEGURIDAD PARA VENTILACION DE MINAS-POSITIVA.pdfGUIA DE SEGURIDAD PARA VENTILACION DE MINAS-POSITIVA.pdf
GUIA DE SEGURIDAD PARA VENTILACION DE MINAS-POSITIVA.pdf
 
Presentación de Redes de alcantarillado y agua potable
Presentación de Redes de alcantarillado y agua potablePresentación de Redes de alcantarillado y agua potable
Presentación de Redes de alcantarillado y agua potable
 
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico EcuatorianoEstadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
 
TECNOLOGIA DE CONCRETO 2024 estudiante.pdf
TECNOLOGIA DE CONCRETO 2024 estudiante.pdfTECNOLOGIA DE CONCRETO 2024 estudiante.pdf
TECNOLOGIA DE CONCRETO 2024 estudiante.pdf
 
metodos de fitomejoramiento en la aolicacion de plantas
metodos de fitomejoramiento en la aolicacion de plantasmetodos de fitomejoramiento en la aolicacion de plantas
metodos de fitomejoramiento en la aolicacion de plantas
 
TAIICHI OHNO, historia, obras, reconocimientos
TAIICHI OHNO, historia, obras, reconocimientosTAIICHI OHNO, historia, obras, reconocimientos
TAIICHI OHNO, historia, obras, reconocimientos
 
680186431-3-Porcentaje-Presentacion-2022.pdf
680186431-3-Porcentaje-Presentacion-2022.pdf680186431-3-Porcentaje-Presentacion-2022.pdf
680186431-3-Porcentaje-Presentacion-2022.pdf
 
ATS-FORMATOa.pdf PARA MANTENIMIENTO MECANICO
ATS-FORMATOa.pdf PARA MANTENIMIENTO MECANICOATS-FORMATOa.pdf PARA MANTENIMIENTO MECANICO
ATS-FORMATOa.pdf PARA MANTENIMIENTO MECANICO
 
3er Informe Laboratorio Quimica General (2) (1).pdf
3er Informe Laboratorio Quimica General  (2) (1).pdf3er Informe Laboratorio Quimica General  (2) (1).pdf
3er Informe Laboratorio Quimica General (2) (1).pdf
 
entropia y neguentropia en la teoria general de sistemas
entropia y neguentropia en la teoria general de sistemasentropia y neguentropia en la teoria general de sistemas
entropia y neguentropia en la teoria general de sistemas
 
Trabajos Preliminares en Obras de Construcción..pdf
Trabajos Preliminares en Obras de Construcción..pdfTrabajos Preliminares en Obras de Construcción..pdf
Trabajos Preliminares en Obras de Construcción..pdf
 
INFORME de pregrado ingenieria de vias.pdf
INFORME de pregrado ingenieria de vias.pdfINFORME de pregrado ingenieria de vias.pdf
INFORME de pregrado ingenieria de vias.pdf
 
27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt
 
1. Equipos Primarios de una Subestaciones electricas
1. Equipos Primarios de una Subestaciones electricas1. Equipos Primarios de una Subestaciones electricas
1. Equipos Primarios de una Subestaciones electricas
 
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONALSESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
 

Proyecto Arduino y Proteus

  • 2. 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.
  • 3. Programación Vamos 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.
  • 4. 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);
  • 5. 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.
  • 6. Verificación del Programa Cuando 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.
  • 7. Simulación del Programa Antes 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.
  • 8. 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.
  • 9. Copiamos la dirección con control + v y automáticamente nos abre la carpeta donde se encuentra el archivo .cpp
  • 10. Ya teniendo la ubicación del archivo podemos usarlo para simularlo mediante un programa de electrónica
  • 11. Simulación Ya 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.
  • 12. Proteus Versión 8 Para explicar un poco mas acerca de este programa de electrónica, mencionamos que significa los 2 símbolos principales . El icono pequeño isis que esta señalado Con la marca roja es para comenzar a Realizar circuitos de forma esquemática Y 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.
  • 13. Librería de Proteus – Arduino Para 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.
  • 14. Grabar librería en Proteus Se 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.
  • 15. Dar clic en el menú "Library" y despues en "Library Manager".
  • 16. Dar clic en el botón "Create library“.
  • 17. 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.
  • 18. Arrastrar los archivos para que se copien
  • 19. 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.
  • 20.
  • 22. Le damos doble click a arduino mega y automáticamente se agrega en nuestra lista de componentes del lado izquierdo.
  • 23. 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.
  • 24. Ahora procedemos a buscar la resistencia, poniendo resistor en Keywords y posteriormente dándole doble click para agregarlo a la lista.
  • 25. Buscando el botón con la palabra button y agregandolo con doble click a la lista de componentes.
  • 26. 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.
  • 27.
  • 28. Realizamos los mismo con los demás componentes ubicándolos cerca para después conectarlos fácilmente.
  • 29. 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.
  • 30. Conexión de los componentes.
  • 31. En Terminals Mode encontramos el GND y el Power para la simulación de tierra y 5 voltios.
  • 32.
  • 33.
  • 34. Le damos doble click a Power y ponemos +5v.
  • 35. Le damos doble click a la placa de Arduino y aparece esta pantalla.
  • 36. 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.
  • 37. 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.
  • 38.
  • 39. Seleccionamos LEDP.cpp y damos Abrir y después ok. Procedemos a simular el circuito dándole al símbolo de Play.
  • 40. Simulación Al presionar el botón vemos que se enciende.
  • 41. Al dejar de presionar el botón se apaga.
  • 42. • 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.
  • 43. Proyecto Led - Resistencia 330 Ohms - Arduino MEGA 2560 o Otra Placa - Protoboard - Led Red - Cables Jumper para Protoboard