Tutorial 2: Encender y apagar un LED utilizando...
Transcript of Tutorial 2: Encender y apagar un LED utilizando...
Tutorial 2: Encender y apagar un LED utilizando un
botón pulsador.
Objetivo General
Encender y apagar un LED utilizando un botón pulsador que envié una
señal que Arduino registre y decida si encender o apagar el LED.
Materiales
1 Arduino Uno.
1 Cable AB.
1 LED.
1 Botón Pulsador.
1 Resistencia 220 ohm.
1 Resistencia 10k ohm
Cables de conexión.
AR
2 T
En esta práctica se empleará un botón pulsador como elemento sensor,
que nos indicara a través del tacto del dedo sobre el botón si este está
activado. La medición sobre el botón va enviar una señal Arduino la
cual va a reconocer:
1- Si está activado el botón se encenderá el LED
2- Cuando soltamos el dedo del pulsador y lo desactivamos, Arduino
sabrá que se ha liberado el botón y mandara una señal para que el LED
se apague.
Antes de comenzar con el desarrollo de la práctica, debemos saber
cómo se determina el valor de una resistencia eléctrica. La resistencia,
es cualquier elemento localizado en el paso de la corriente eléctrica y
que causa oposición a que esta fluya. Las resistencias se representan
con la letra R y se miden en ohm (Ω). Para obtener el valor de una
resistencia usaremos la siguiente tabla:
AR
2 T
Y en el caso que sean 5 bandas usaremos la siguiente tabla.
Como ejemplo, vamos a determinar la resistencia de la siguiente
resistencia
AR
2 T
En la anterior imagen podemos apreciar que existen 4 bandas, café,
negro, naranja y dorada, las 3 cercanas determinan la resistencia de la
siguiente manera:
La primera banda es café por lo que su valor es 1.
La segunda banda es negra por lo que su valor es 0.
La última banda, en este caso la tercera (naranja) es el
multiplicador, la cual vale x1000Ω.
Se unen los valores 1 y 2, nos quedaría 10.
El valor anterior (10) se multiplica por el multiplicador que vale
x1000, por lo tanto 10×1000=10,000Ω, el cual es el valor resistivo
que ofrece el componente.
Respecto a la tolerancia, esta se refiere al error máximo que una
resistencia tiene respecto a su valor nominal, esto quiere decir que una
resistencia puede tener un valor nominal determinado por sus bandas
impresas, y sin embargo su valor real podría variar respecto al
porcentaje marcado por la tolerancia. En este caso la tolerancia está
dada por la banda dorada ±5% ó ±0.05, por lo que multiplicamos el
valor resistivo anterior por la tolerancia, esto es 10,000 Ωx±0.05 que
nos daría ±500, valor que restaríamos y sumaríamos al valor resistivo
de las otras bandas (10,000 Ω), por lo que el valor resistivo real sería de
entre 9500 y 10500 Ω. Si queremos comprobar que nuestra medición
ha sido correcta, utilizamos el multímetro, ponemos la llave selectora
en Ω, escogemos el rango correcto (cualquiera si no sabes cual poner)
y conectamos las puntas de los cables del multímetro a las puntas del
resistor.
AR
2.1 T
Montaje de la práctica.
Teniendo la simulación de conexión podemos guiarnos de ella para
armar nuestro circuito en nuestra Breadboard, debemos tener cuidado
de conectar de forma correcta cada uno de los componentes revisar
que el led esté conectado correctamente, su ánodo a la resistencia y
luego al Arduino, y su cátodo a GND, en este caso utilizamos la línea de
debajo de la Breadboard que está conectada toda la línea horizontal tal
y como vemos en la imagen la sombra verde, para poder conectar
todos los GND en uno solo y luego enviar únicamente 1 cable al
Arduino. Luego el pulsador está conectado a una resistencia a GND y a
un pin digital y también a los 5v de Arduino.
AR
2.1 T
También debemos fijarnos en las resistencias, la resistencia de 220 ohm
es para el led, y la resistencia de 10k ohm es para el pulsador.
Paso-2: Programando en el IDE de Arduino.
Conectamos nuestro Arduino a la computadora y abrimos el IDE de
Arduino y seleccionamos el puerto COM en el que se encuentra
conectado.
Se empieza a realizar el código:
Inicialmente debemos darle un nombre de qué es lo que estamos
desarrollando a través del símbolo //, podemos colocar el título de la
práctica o del programa en sí. También se puede utilizar como
comentarios dentro del programa.
Se declaran las variables. En la práctica se declaran de tipo constante,
una variable que no cambiara durante el desarrollo del programa, su
AR
2.2 T
comando es const, además se debe especificar qué tipo de datos de la
contante, en este caso será entero y su comando es int, luego se le da
el nombre de la variable; en la tarjeta Arduino se coloca el ánodo en el
pin 10 la variable se le asignara el valor de 10. También se declara la
variable botón en el pin 4 y una variable entero val igual a cero (0), la
diferencia de las demás variables ella no será constante va a variar
entre 0 y 1, en función de si el botón está presionado o no.
Se define si la variable declarada son de tipo entrada o de salida, para
eso se utiliza el comando void setup (), se abre corchete para saber
qué es lo que contiene ese comando y al finalizar el comando cierro
corchete. Internamente del corchete se declarara que la variable LED es
de salida, esto se realiza a través del comando pinMode, este a su vez
necesita como argumento la variable y el tipo de señal de la misma, es
decir pinMode(led,OUTPUT); en la que OUTPUT nos indica que la señal
saldrá del pin 13 permitiendo encender el LED. Para definir el botón
pulsador lo importante de llegar a un pin 7, en el vamos a definir en la
programación en vez de ser un OUTPUT es un INTPUT, cada vez que el
reciba en ese INPUT él va a tomar una acción; la cual es decirle
Arduino que tome una señal digital en el pin 13 y me encienda el LED,
su comando será pinMode(pulsador,INPUT).
AR
2.2 T
Luego de definir las variables, se procede a realizar la estructura del
código a través del comando void loop (), de igual manera se abre
corchete y se cierra luego de terminar su cumplimiento. Internamente
del corchete se establecerá las instrucciones que ejecutara Arduino
continuamente. Se utilizara la variable val la cual leerá digitalmente lo
que sucede con pin 7 (botón), su comando seria digitalRead(pulsador),
él nos permite leer si existe una señal o no. Nos quedaría
entonces val=digitalRead(pulsador).
Dentro de la práctica nos permite introducir otra estructura de
programación la cual es if, la que significa “si” en español. La estructura
if es un condicional que nos permite decir en función del valor de la
variable val, si este es alto (HIGH=1) o si es bajo (LOW=0). Para que el
LED se pueda encender se utilizara el comando digitalWrite, esta
condición estará dentro de la estructura de programación if, su
comando seria digitalWrite(led,HIGH), Para que el LED pueda apagarse
se utilizara el mismo comando digitalWrite pero indicándole esta vez
una señal baja LOW, finalmente el comando se determinara
como digitalWrite (led, LOW) para que Arduino entienda que no debe
encender el LED debemos decirle de lo contrario apague el LED, para
eso se utiliza el comando else. El entenderá que si no se cumple la
primera estructura la cual es encender el LED al tener contacto con el
botón simplemente apagara el LED.
AR
2.2 T
Al terminar el desarrollo del programa se debe compilar para verificar
si existen errores dentro del código. Luego si no existen errores se
debe cargar el código en la tarjeta Arduino para que ella pueda
ejecutarlo.
AR
2.2 T
Conclusión.
En esta práctica hemos ido más allá de que nos encienda y apague un
LED a través de un lenguaje de programación y herramientas
electrónicas, nosotros mismos tomamos la decisión de prender y
apagar el LED a través de un botón pulsador. Conocimos nuevos
comando dentro del código IDE del Arduino y se utilizaron nuevos
materiales para llevar a cabo dicha práctica.
Sección de preguntas.
1. ¿El pulsador es un componente de entrada o de salida?
2. ¿Cuál es el valor de una resistencia de color rojo, rojo, rojo?
3. ¿Para qué sirve la función digitalWrite(led,HIGH)?
AR
2.3 T