Cómo encender y apagar una luz LED con Arduino con uno o más botones

Share on facebook
Share on twitter
Share on linkedin
Share on telegram
Share on whatsapp

Contenidos

Actualmente existen diversos avances tecnológicos que permiten diversificar las actividades que se pueden realizar al mismo tiempo, razón por la cual los microcontroladores han ganado terreno. En este último escenario, Arduino te ofrece, junto con Google Assistant, la posibilidad de crear un entorno controlado en casa utilizando el uso de herramientas para realizar procesos automáticos. Sin embargo, si está interesado en aprende a encender y apagar una luz LED con Arduino si utiliza uno o más botones, no necesitará un software de automatización de procesos avanzado.

Este es un procedimiento manual que requiere en principio que conozcas los términos y definiciones de funcionamiento de la placa Arduino en cualquiera de sus presentaciones.

Materiales necesarios para alimentar una luz LED con Arduino

Para encender y apagar una luz LED, una de las primeras prácticas que se realizan al estudiar microprocesadores o microcontroladores, se debe realizar el montaje, que no es tan difícil, solo necesitando los siguientes materiales:

  • Un LED de cualquier color.
  • Una resistencia de 220 ohmios.
  • Placa Arduino Uno-R3 o Mega 2560.
  • Un ordenador.
  • Cables para las conexiones en la protoboard.
  • Tablero de circuitos.
  • Cable de impresora USB.

¿Cómo hacer el montaje de un circuito con Arduino?

Antes que nada se debe conocer la polaridad del LED para que se realice una conexión correcta. Como siempre, la pierna más larga es el ánodo mientras que el lado del cátodo tiene un borde plano. Una vez que se conoce la polaridad del mismo, se puede proceder a ensamblar el circuito con Arduino.

arduino-led-encender-4824089

Como se ve en la imagen, el ánodo se conectará al pin 13 del Arduino y el cátodo a tierra (o tierra). La resistencia se coloca para poder activar el LED alto activo, lo entenderemos en el código a realizar. Por lo general, una placa de pruebas se utiliza para crear circuitos electrónicos para probar con una placa Arduino, tal como lo estamos haciendo nosotros.

Código a utilizar para encender y apagar un led con Arduino

Para crear el código debes tener una experiencia básica en programación Arduino, comenzando por saber la sintaxis correctamente. Pero básicamente sería el siguiente algoritmo el que se explicará más adelante:

  1. const int LED = 13; // variable para el puerto
  2. configuración vacía ()
  3. {
  4. pinMode (LED, SALIDA); // establece el puerto como salida led
  5. }
  6. bucle vacío ()
  7. {
  8. escritura digital (LED, ALTA); // enciende el led
  9. retraso (1000);
  10. escritura digital (LED, BAJA); // apaga el led
  11. retraso (1000)
  12. }

Como puede ver, el código comienza con la declaración de una variable constante de tipo integer o integer. Luego, la salida LED se configura con la función ‘pinMode’ donde se especifica a través de la variable que el pin 13 será donde se ubicará el LED. A continuación, entre las teclas de ‘bucle vacío’ (lo que el Arduino hace continuamente) el LED se enciende y apaga con un segundo de segundo en el medio.

El tipo de conexión realizada es importante porque la función ‘digitalWrite’ enciende el LED con ‘HIGH’ lo que significa que envía una señal alta (un valor de 1) a través de la salida configurada (en este caso pin 13). Del mismo modo, se apaga con ‘LOW’ porque se envía una señal baja (un valor de 0).

Formas de encender y apagar los LED con un sistema Arduino

Antes de iniciar el procedimiento es imprescindible tener el software de programación para las placas Arduino, para obtener esta herramienta puedes dirigirte a la Página oficial de Arduino y descarga el IDE de Arduino en su última versión.

Una vez que haya descargado e instalado el software, puede iniciar el procedimiento para programar la placa y deja que haga el trabajo que quieras. En este caso concreto nos encargaremos de encender y apagar un LED mediante bluetooth, un botón o dos pulsadores.

Con Arduino y bluetooth

Es posible utilizar una aplicación móvil que se conecta vía bluetooth con la placa Arduino. Para esto primero necesitamos conectarnos el módulo HC-05 que incorporan comunicación vía bluetooth al Arduino. Este se emparejará con nuestro móvil a través de una aplicación específica en función del sistema operativo. En Google Play Store encontraremos aplicaciones que establecen la comunicación a través del puerto serie.

Conectar el módulo HC-05 al Arduino es muy simple. Solo alimentamos a través de ‘Vcc’ y ‘GND’ mientras estamos en el puerto ‘TXD’ de Arduino, que es la transmisión del mismo, lo conectamos al puerto Módulo ‘RXD’, que es la recepción. Hacemos lo mismo con el puerto ‘RXD’ del Arduino que lo conectamos al ‘TXD’ del módulo.

Una vez realizado este proceso, la codificación es realmente sencilla, similar a la anterior que hemos hecho. A continuación, para encender y apagar un LED a través de bluetooth en Arduino Se crean e implementan las siguientes declaraciones:

  1. cons int led = 13; // declaración del puerto
  2. opción int; // variable para leer información
  3. configuración vacía ()
  4. {
  5. Serial.begin (9600);
  6. pinMode (led, SALIDA); // conjunto de salida led
  7. }
  8. bucle vacío ()
  9. {
  10. if (Serial.available ()> 0) {// solicitando entrada en serie
  11. opción char = Serial.read ();
  12. if (opción> = ‘1’ && opción <= '9') {// leyendo un número entre 1 y 9
  13. opción – = ‘0’;
  14. para (int i = 0; i
  15. {
  16. digitalWrite (led, ALTO);
  17. retraso (1000);
  18. digitalWrite (led, bajo);
  19. retraso (1000);
  20. }
  21. }
  22. }
  23. }

Notablemente la sangría habitual en un lenguaje de programación no se está cumpliendoSin embargo, este código es completamente funcional. La explicación de este código comienza con la declaración de dos variables enteras, una constante y la otra variable. El pin 13 se asigna como salida para un LED y luego el Arduino pregunta constantemente sobre la información enviada a través de bluetooth. En este caso, un número entre 1 y 9 hará que el LED se encienda y apague las mismas veces que el número recibido.

Utilizando dos pulsadores

Para controlar una luz LED por medio de dos botones en Arduino, debe siga los pasos descritos anteriormente, teniendo en cuenta el código y la conexión que se mostrará a continuación:

conexion-arduino-dos-pulsadores-led_13884-5892566

codigo-luz-led-dos-pulsadores_13884-2970444

Con un botón

simulacion-placa-arduino-luz-led_13884-7854586

Antes de iniciar la programación es muy necesario configurar el hardware o circuito para encender la luz LED. Para ello necesitarás cables de conexión, el propio LED, una resistencia eléctrica para limitar la corriente y protegerla de posibles fallos y el botón para controlar el encendido y apagado. Una vez que tenga los materiales a mano, proceda a realizar las conexiones en la figura.

Ahora que tienes la conexión, procederemos a programar el dispositivo. Para ello, debe seguir los siguientes pasos, estableciendo el orden correcto y sin olvidar colocar los signos de puntuación que observarás:

  • Declare las variables que se utilizarán:
  1. botón int const = 7; // asignando el pin 7 a la variable del botón
  2. const int led = 13; // asignando el pin 13 a la variable led
  3. int statusled = LOW; // estado inicial del led
  4. botón int laststate;
  5. int botón de estado actual;
  • Declare las entradas y salidas en la sección setup ()
  1. pinMode (led, SALIDA); // asignando led como salida
  2. pinMode (botón, ENTRADA); // asignando botón como entrada
  3. digitalWrite (led, BAJO); // configurando la salida a ‘0’ para led apagado
  4. botón de estado actual = digitalRead (botón); // Leer el estado actual del botón
  • Ahora que se han establecido las configuraciones principales, proceda a realizar el lazo de control para preguntar por el estado del botón y encender o apagar el LED según corresponda. En el bucle () debes escribir lo siguiente:
  1. laststatebutton = currentstatebutton; // guardando el último estado del botón
  2. botón de estado actual = digitalRead (botón); // leyendo el estado actual del botón
  3. if (laststate button == HIGH && currentstate button == LOW) {// preguntando por el estado del pin 7
  4. estadoled =! estadoled; // cambia el último estado del led
  5. digitalWrite (led, ledstatus); // escribe el estado del led en la salida
  6. }

codigo-arduino-luz-led_13884-7791059

Al final del código de programación, conecte su placa Arduino a la PC y elige el tipo de placa que tienes en herramientas, además, debes colocar el puerto que te muestra el PC cuando le conectas la placa y hacer clic en el botón «Subir» que está representado por una flecha horizontal apuntando hacia la derecha . Al realizar estos pasos, tendrá su Arduino listo para controlar su luz LED con un solo botón para encenderlo y apagarlo.

¿Cómo encender o apagar los LED en secuencia con Arduino? – Pasos a seguir

Como hemos ido programando en Arduino, ahora enfrentaremos un desafío más entretenido, encender y apagar una luz led pero secuencialmente con 4 leds diferentes. Para ello necesitaremos los siguientes materiales:

  • Placa Arduino.
  • Tablero de circuitos.
  • Cables de conexión.
  • 4 LEDs.
  • 4 resistencias eléctricas de 120 ohmios.

El montaje es sencillo, teniendo que conectar cada ánodo de cada LED a tierra o tierra tiempo cada cátodo irá a un puerto diferente del Arduino. En este caso será del puerto 5 al 8. No puedes olvidar colocar una resistencia de 120 ohmios entre el LED y el puerto Arduino para protección.

Hay dos formas de crear el código Arduino para realizar esta acción, aquí iremos por la más simple que es usar una variable de lista, así como un bucle for para encender y apagar cada LED. A continuación se muestran las instrucciones que realiza Arduino:

  1. int pinLED[4] = {5,6,7,8} // definiendo las salidas
  2. int tiempo = 1000; // tiempo de retraso de un segundo
  3. configuración vacía ()
  4. {
  5. int i = 0;
  6. for (i = 0; i <4; i ++) {// con la variable i se recorre la lista
  7. pinMode (pinLED[i], PRODUCCIÓN); // cada salida está configurada para led
  8. }
  9. }
  10. bucle vacío ()
  11. {
  12. int i = 0;
  13. for (i = 0; i <4; i ++) {// ejecuta la lista para encender y apagar los LED
  14. escritura digital (pinLED[i], ELEVADO); // enciende el led i
  15. tiempo de retardo);
  16. escritura digital (pinLED[i], BAJO); // apaga el led i
  17. tiempo de retardo);
  18. }
  19. }

De esta manera es posible encender y apagar una luz LED secuencialmente, tan simple como las instrucciones escritas arriba. Usando dos para ciclos es posible encender y apagar 4 LED de manera simple y constante. Asimismo, el tiempo entre encendidos se puede variar con la variable de tiempo.

Otras aplicaciones para una placa Arduino

Son muchas las aplicaciones que se pueden utilizar con el uso de los diferentes modelos de placas Arduino, entre ellas puedes encontrar aplicaciones industriales con uso de sensores para medir estados de varias variables (Temperatura, presión, velocidad, entre otros) y controles de dispositivos domésticos mediante el uso de domótica.

Sin embargo, verás que tienes tutoriales disponibles donde explican por ejemplo cómo construir un reloj como una placa Arduino. En general, puede utilizar estos dispositivos para crear invenciones o mejoras de varios instrumentos, dispositivos, equipos. Además, tendrás muchas opciones de Arduino disponibles en el mercado para complementar los desarrollos que desees.

Suscribite a nuestro Newsletter

No te enviaremos correo SPAM. Lo odiamos tanto como tú.