Você está na página 1de 6

Introducción

En este proyecto se quiere utilizar el botón para que encienda el LED y este se
quede encendido a pesar de que se deje de presionar el botón. Luego si se quiere
apagar el LED, el código debe dar la posibilidad de al oprimir el mismo botón, el
LED se apague.
Al utilizar un microcontrolador como Arduino es posible lograr que nuestra
computadora interactúe con nuestros circuitos electrónicos. Podemos realizar
cualquier cantidad de experiencias con solo escribir unas cuantas líneas de código
en la memoria del microcontrolador.

Resumen sobre las características de un led

Un LED es un diodo emisor de luz, es decir, un tipo particular de diodo que emite
luz al ser atravesado por una corriente eléctrica. Los diodos (emisor de luz, o no)
son unos de los dispositivos electrónicos fundamentales.

Una de las características de los diodos, es que tienen polaridad, es decir, solo
dejan pasar la corriente en un sentido. Por tanto, tenemos que conectar
correctamente la tensión al dispositivo.

La patilla larga debe ser conectada al voltaje positivo (ánodo), y la corta al voltaje
negativo (cátodo).

A partir de la tensión de polarización directa decimos que el diodo está polarizado y


la corriente puede atravesarlo libremente con una resistencia casi nula. La tensión
que realmente está alimentando al diodo es la diferencia entre la tensión aplicada,
y la tensión de polarización directa del diodo.

Como vemos, en el momento que superamos la tensión de polarización, y dado que


la resistencia del diodo es muy pequeña, se genera una gran corriente que destruirá
el diodo. Por ese motivo, necesitamos una resistencia que limite la cantidad de
corriente que circula por el diodo.

En resumen, si no ponemos una resistencia, el sistema solo tiene dos estados.

 Si alimentamos a una tensión inferior a Vd, el LED no luce.


 Si alimentamos a una tensión superior a Vd, el LED se rompe.
En cualquier caso, no conseguiremos hacer lucir el LED sin utilizar una
resistencia de valor adecuado.

Materiales que utilizamos

1. Un LED.
2. Una tarjeta Arduino Uno-R3 o Arduino Mega 2560.
3. Un cable USB impresora.
4. Un computador.
5. Cables para el montaje del circuito.
6. Tarjeta Protoboard.
7. Una Resistencia Eléctrica de 220 ohm y de 10K ohm .
8. Un Botón Pulsador.

Pasos para realizar el circuito


Antes de comenzar la realización del montaje del circuito electrónico, se debe
realizar el circuito en un simulador. Se debe tener en cuenta el conocimiento de cuál
es el cátodo y ánodo del LED. Se coloca el ánodo en el pin 13 y el cátodo a tierra
(ground), usar el pin 5V y conectar al botón como se muestra en la figura:

Montaje del circuito


Se observa en la figura que se está utilizando el Arduino Uno. el Protoboard nos
ayuda a insertar el LED e instalar el circuito a través de cables, al igual que la
resistencia eléctrica y el botón pulsador. La línea que esta de color rojo que conecta
el LED a la tarjeta Arduino emite los 5V al estar conectado la tarjeta al computador
(El computador es capaz de proveerle Arduino 5V). Los 5V como se observa van
hacia al botón y luego al cerrarse el circuito le deja pasar al pin 7. Para proteger el
circuito y evitar que al pin 7 no le llegue más de 5V, le colocamos al circuito una
resistencia eléctrica, la cual llevara en gran parte de esa señal a tierra.

Luego que tengamos armado el circuito, se comienza con el desarrollo del programa
en el IDE de Arduino.

 Inicialmente debemos darle un nombre de qué consiste el codigo, esto se


hace a través del símbolo //, se puede 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 comando
es const, además se debe especificar qué tipo de datos se almacenará en la
constante, 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 13,
la variable se le asignara el valor de 13. También se declara la variable botón
en el pin 7 y una variable entero val igual a cero (0), la diferencia de las
demás variables es que la variable val 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 se cierra corchete (}).
Internamente del corchete se declara 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 indica que la señal saldrá
del pin 13 permitiendo encender el LED. Para definir el botón pulsador lo
importante es definir el pin donde está conectado el boton (pin 7), este se
define 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 encienda el LED, su
comando será pinMode(BONTON,INPUT).
 Luego de definir las variables, se procede a realizar la estructura del código
a través del comando voidloop (), de igual manera se abre corchete ({) y se
cierra (}) luego de terminar su cumplimiento. Internamente del corchete se
establecen las instrucciones que ejecutara Arduino continuamente. Se
utilizara la variable val la cual leerá digitalmente lo que sucede en el pin 7
(botón), su comando seria digitalRead(BOTON). La práctica 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 permite decidir en función del
valor de la variable val, si este es alto (HIGH=1) o si es bajo (LOW=0). Se
utiliza una variable estado (state) que registrará los cambios
de HIGH y LOW cuando se pulsa el botón de esta manera se crea un suiche
de encendido que luego al volver a presionar sirve para apagar lo que esté
dentro del if que contenga la variable state.
 Para que el LED se encienda, si state==1 se utiliza el
comando digitalWrite(LED,HIGH). Para quel LED pueda apagarse se utiliza
el mismo comando digitalWrite pero indicándole esta vez una señal
baja LOW, esto cuando el state esté en 0.
 Al terminar el desarrollo del programa se debe compilar para verificar si
existen errores dentro del codificado. Luego si no existen errores se debe
cargar el código en la tarjeta Arduino para que lo ejecute.

En resumen

 Todo programa en Arduino contará con 2 funciones: la función setup y la


función loop.
 En setup se establece el uso que se le va a dar al microcontrolador. También
pueden iniciarse variables e iniciarse otros procesos que veremos más
adelante.
 En loop se establece los procesos que se ejecutarán cuando se inicie el
microcontrolador. Dichos procesos se ejecutarán de manera indefinida, de
ahí que la función se le denomine como loop (lazo, en español).
 En el setup establecimos que el pin 13 del Arduino funcionará como Output,
es decir, que entregará un voltaje cuando el usuario lo decida. Este voltaje
es normalmente 5 voltios. Y decidimos utilizar el pin 13 ya que el mismo tiene
una resistencia interna de protección, por lo que podemos colocar un LED
directamente en este pin y el mismo no se fundirá por sobre corriente.
 En la función loop escribimos lo que se hará:
 El comando digitalWrite() nos permite iniciar un pin y un estado, el cual
puede ser HIGH o LOW, encendido o apagado.
 Una vez que conectamos el LED con la placa, procedemos a conectar por
USB la placa a la computadora y subimos el código a la placa
 Cuando hacemos clic en el ícono –> se empezará a cargar el código. El LED
parpadeará, al igual que las luces de la placa.
 Si todo está en orden con los drivers y con el código, en el Arduini IDE debe
aparecer lo siguiente en la parte inferior del programa:
En la siguiente imagen se mostrara como quedo plasmado en el IDE de Arduino,
los procedimientos anteriormente señalados:

Código para encender y apagar un LED utilizando un botón pulsador.

¿Porque un led funciona conectándolo a una salida de


Arduino directamente?
A veces veremos en tutoriales en Internet que algunos conectan un LED
directamente a una salida de Arduino, sin usar una resistencia. Efectivamente, esto
funciona y el LED luce sin romperse. ¿Cómo puede ser posible esto?
Esto funciona porque Arduino tiene una limitación de 20mA en sus salidas. Esta
limitación hace que el LED no se funda, aunque realmente se está comportando
como si fuera un cortocircuito. Simplemente Arduino no puede dar más corriente.

No obstante, es esto es una práctica totalmente desaconsejada por varios motivos.


En primer lugar, porque supone forzar de forma innecesaria la salida de Arduino, lo
que puede acortar su vida a largo plazo. Por otro porque 20mA es, en general, una
corriente demasiado elevada para un Led. Pero, sobre todo, porque es una chapuza
y una falta de higiene electrónica total.

Conclusión

Bibliografía
https://www.youtube.com/watch?v=wobkG1kFvAk

http://mecabot-ula.org/tutoriales/arduino/practica-10-encender-un-led-con-boton-pulsador-y-
luego-apagarlo-con-el-mismo-boton/

https://www.luisllamas.es/encender-un-led-con-arduino/

http://panamahitek.com/primeros-pasos-con-arduino-encender-un-led/

http://mecabot-ula.org/tutoriales/arduino/practica1-encender-y-apagar-con-arduino/

http://dfists.ua.es/~jpomares/arduino/page_14.htm

Você também pode gostar