SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

El diodo, curva caracteristica del diodo
El diodo, curva caracteristica del diodoEl diodo, curva caracteristica del diodo
El diodo, curva caracteristica del diodo
 
Introducción a arduino
Introducción a arduinoIntroducción a arduino
Introducción a arduino
 
Arduino: Practicas con Arduino
Arduino: Practicas con ArduinoArduino: Practicas con Arduino
Arduino: Practicas con Arduino
 
Diodos
DiodosDiodos
Diodos
 
Informe arduino y proteus
Informe arduino y proteusInforme arduino y proteus
Informe arduino y proteus
 
Arduino presentacion
Arduino presentacionArduino presentacion
Arduino presentacion
 
2.5. Rectificador de Media Onda
2.5. Rectificador de Media Onda2.5. Rectificador de Media Onda
2.5. Rectificador de Media Onda
 
Informe practica 8 diodos zener
Informe practica 8 diodos zenerInforme practica 8 diodos zener
Informe practica 8 diodos zener
 
MICROCONTROLADORES.ppt
MICROCONTROLADORES.pptMICROCONTROLADORES.ppt
MICROCONTROLADORES.ppt
 
Informe fuente de poder
Informe fuente de poderInforme fuente de poder
Informe fuente de poder
 
Compuertas logicas
Compuertas logicasCompuertas logicas
Compuertas logicas
 
Fotorresistencias
FotorresistenciasFotorresistencias
Fotorresistencias
 
Arduino - Ejercicios Básicos
Arduino - Ejercicios BásicosArduino - Ejercicios Básicos
Arduino - Ejercicios Básicos
 
Suma de dos digitos en BCD
Suma de dos digitos en BCDSuma de dos digitos en BCD
Suma de dos digitos en BCD
 
Laboratorio de encendido de led de arduino
Laboratorio de encendido de led de arduinoLaboratorio de encendido de led de arduino
Laboratorio de encendido de led de arduino
 
Contador Con Sensor Infrarrojo
Contador Con Sensor InfrarrojoContador Con Sensor Infrarrojo
Contador Con Sensor Infrarrojo
 
GUIA BASICA ARDUINO
GUIA BASICA ARDUINOGUIA BASICA ARDUINO
GUIA BASICA ARDUINO
 
Tipos de arduino y sus caracteristicas
Tipos de arduino y sus caracteristicasTipos de arduino y sus caracteristicas
Tipos de arduino y sus caracteristicas
 
2 Fuente de alimentacion practica
2 Fuente de alimentacion practica2 Fuente de alimentacion practica
2 Fuente de alimentacion practica
 
Informe 555 aestable
Informe 555 aestableInforme 555 aestable
Informe 555 aestable
 

Andere mochten auch

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

Andere mochten auch (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
 
Introduccion a arduino 97
Introduccion a arduino 97Introduccion a arduino 97
Introduccion a arduino 97
 
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
 
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
 

Ähnlich wie 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
 

Ähnlich wie 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
 
Arduino 1
Arduino 1Arduino 1
Arduino 1
 
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)
 

Kürzlich hochgeladen

4º Clase Laboratorio (2024) Completo Mezclas Asfalticas Caliente (1).pdf
4º Clase Laboratorio (2024) Completo Mezclas Asfalticas Caliente (1).pdf4º Clase Laboratorio (2024) Completo Mezclas Asfalticas Caliente (1).pdf
4º Clase Laboratorio (2024) Completo Mezclas Asfalticas Caliente (1).pdf
nicolascastaneda8
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
bcondort
 
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
evercoyla
 

Kürzlich hochgeladen (20)

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
 
Sesion 6 _ Curso Integrador II_TSZVQJ.pdf
Sesion 6 _ Curso Integrador II_TSZVQJ.pdfSesion 6 _ Curso Integrador II_TSZVQJ.pdf
Sesion 6 _ Curso Integrador II_TSZVQJ.pdf
 
Presentacion de la ganaderia en la región
Presentacion de la ganaderia en la regiónPresentacion de la ganaderia en la región
Presentacion de la ganaderia en la región
 
4º Clase Laboratorio (2024) Completo Mezclas Asfalticas Caliente (1).pdf
4º Clase Laboratorio (2024) Completo Mezclas Asfalticas Caliente (1).pdf4º Clase Laboratorio (2024) Completo Mezclas Asfalticas Caliente (1).pdf
4º Clase Laboratorio (2024) Completo Mezclas Asfalticas Caliente (1).pdf
 
Gestion de proyectos para el control y seguimiento
Gestion de proyectos para el control  y seguimientoGestion de proyectos para el control  y seguimiento
Gestion de proyectos para el control y seguimiento
 
QUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERU
QUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERUQUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERU
QUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERU
 
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAINTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
 
CALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSION
CALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSIONCALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSION
CALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSION
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
 
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
 
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJODIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
 
JM HIDROGENO VERDE- OXI-HIDROGENO en calderas - julio 17 del 2023.pdf
JM HIDROGENO VERDE- OXI-HIDROGENO en calderas - julio 17 del 2023.pdfJM HIDROGENO VERDE- OXI-HIDROGENO en calderas - julio 17 del 2023.pdf
JM HIDROGENO VERDE- OXI-HIDROGENO en calderas - julio 17 del 2023.pdf
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajas
 
Six Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo processSix Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo process
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCD
 
Ficha Tecnica de Ladrillos de Tabique de diferentes modelos
Ficha Tecnica de Ladrillos de Tabique de diferentes modelosFicha Tecnica de Ladrillos de Tabique de diferentes modelos
Ficha Tecnica de Ladrillos de Tabique de diferentes modelos
 
ingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptxingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptx
 
Clasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docxClasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docx
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...
 

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