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