:::: MENU ::::

Curso Arduino – I.Encender y apagar un LED

Hola lectores,
Bueno, cómo no sabía muy bien cómo aprovechar mi blog he decidido usarlo también para publicar algunos cursos por escrito de diferentes lenguajes y cosas relacionadas con electrónica, así que hoy empezamos con el primer ‘capítulo’ de este Cursillo de Arduino.

Para hacer un LED que se encienda o se apague con un botón se necesitan saber algunos conceptos básicos que explicaré a continuación y que nos podrán servir para otro tipo de circuitos, así como el sistema del LED para hacer una lámpara con un relé, o cualquier tipo de encendido/apagado con un botón.

Necisitarás
1x LED (de cualquier color)
1x Resistencia 220Ω (Rojo-Rojo-Marrón)
1x Resistencia 10KΩ (Marrón-Negro-Naranja)
5x Cables
1x Botón

El circuito
En este caso el circuito es muy básico, vamos a usar una protoboard para mayor comodidad. Como siempre conectaremos los 5V del Arduino al positivo de la proto y la tierra (GND) del Arduino al negativo de la protoboard (como vemos abajo en la imágen).

A continuación conectaremos un LED entre dos tiras de la protoboard. En el ánodo conectaremos un cable que irá hasta el pin 10 del Arduino y en el cátodo una resistencia que va al negativo de la protoboard.
Al final, para conectar el botón, usaremos una resistencia de 10k para evitar un cortocircuito que pueda dañar nuestro Arduino, cabe mencionar que sin ella podríamos quemarlo, además de producir una falla de modo que no podamos usar dicho botón. Para conectarlo procederemos situándolo entre dos tiras opuestas de la protoboard. En la tira de arriba pondremos un cable directo a 5V, y en la de abajo conectaremos la resistencia de 10K al negativo de la protoboard y otro cable al pin 8 de nuestro Arduino.

De esta forma ya hemos terminado nuestro circuito, debería quedarnos tal que así:

El código
El código para este simple circuito nos servirá para aprender las consecuencias del rebote de un botón y de esa forma evitarlo para futuros circuitos con un simple código y además de ello como hacer que cualquier componente electrónico se encienda/apague con tan solo un 'click' (en el botón).

Lo primero que debemos hacer es definir los pines del botón y del LED (para que sea más fácil cambiarlos en un futuro).

Ahora debemos definir tres enteros (int) que usaremos más adelante.

La variable encender sirve para saber si encender o apagar el LED cada loop.

La variable anterior es para saber la última pulsación cual fué sin contar el rebote.

La variable estado sirve para saber el estado actual del botón pasado el retraso del rebote.

Una vez definidas las variables que usaremos en el código, definimos el void setup, que como sabéis es esencial en el Sketch y es donde se suele definir de que tipo es un pin (entrada o salida).

Ojo, no se puede definir fuera del setup puesto que este sirve para ejecutar funciones iniciales, fuera se pueden definir funciones, pero no ejecutarlas, al igual que no se puede poner int algo = funcion(algo); (por poner un ejemplo).

Definimos el pin del LED como salida y el del botón como entrada.

Para continuar creamos el void loop, que es una función que se repite eternamente durante la ejecución del Arduino.
En el interior colocaremos esto:

Y con esto concluimos el código. Creo que lo que más cabe destacar es el tema de los rebotes de los botones. No es un sistema ideal antirebote, los hay mejores, pero sirve perfectamente para evitarlo y no deberíamos tener problemas con ello, ya veis que con un simple delay es suficiente.

Vídeo

Cómo sabéis, en mi canal tengo un curso de Arduino en vídeo (sin terminar), así que sí queréis experimentar más y no queréis esperar podéis ver todos los vídeos aquí :)

Espero que os haya gustado el primer ‘capítulo’ del curso de Arduino, nos vemos en el próximo post :)