Encender y apagar una luz LED con una placa de Arduino - Guia definitiva

En la actualidad existen diversos avances tecnol√≥gicos que permiten diversificar las actividades que puedes realizar en un mismo momento, es por ello que los microcontroladores han ganado terreno. En este √ļltimo escenario, Arduino pone a tu disposici√≥n en conjunto a Google Assistant la posibilidad de crear un ambiente controlado en el hogar mediante el uso de herramientas para hacer procesos autom√°ticos. Sin embargo, si est√°s interesado en aprender c√≥mo encender y apagar una luz LED con Arduino mediante uno o varios pulsadores no necesitar√°s de software avanzados de automatizaci√≥n de procesos.

Esto se trata de 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 que se necesitan para encender una luz LED con Arduino

Para encender y apagar una luz LED, una de las primeras prácticas que se realizan cuando se estudian los 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.
  • Tarjeta Arduino Uno-R3 o Mega 2560.
  • Un computador.
  • Cables para las conexiones en el protoboard.
  • Protoboard.
  • Cable USB de impresora.

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

Antes que cualquier cosa se debe conocer la polaridad del LED de modo que se haga una correcta conexión. Por lo general, la pata más larga es el ánodo mientras que el lado del cátodo tiene un borde plano. Una vez se conozca la polaridad del mismo se puede proceder a realizar el montaje del circuito con Arduino.

diagrama de montaje arduino

Como se ve en la imagen, se conectará el ánodo en el pin 13 del Arduino y el cátodo a tierra (o ground). La resistencia se coloca para poder activar el LED en activo alto, esto lo entenderemos en el código a realizar. Por lo general se utiliza un protoboard para crear circuitos electrónicos para hacer pruebas con una tarjeta Arduino, así como estamos haciendo.

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

Para crear el código se debe tener una experiencia básica en programación en Arduino, empezando por conocer la sintaxis de forma correcta. Pero básicamente sería el siguiente algoritmo que será explicado después:

  1. const int LED=13; //variable para el puerto
  2. void setup ()
  3. {
  4. pinMode(LED, OUTPUT); //establece el puerto como salida de led
  5. }
  6. void loop()
  7. {
  8. digitalWrite(LED, HIGH); //enciende en led
  9. delay(1000);
  10. digitalWrite(LED, LOW); //apaga el led
  11. delay(1000)
  12.  }

Como se puede ver, el código inicia con la declaración de una variable constante del tipo integer o entero. Luego se establece la salida del LED con la función 'pinMode' donde se específica a través de la variable que el pin 13 será donde estará ubicado el LED. Seguidamente, entre las llaves de 'void loop' (lo que realiza el Arduino continuamente) se enciende y apaga el LED con un segundo de por segundo de por medio.

El tipo de conexi√≥n realizada es importante porque la funci√≥n 'digitalWrite' enciende el LED con 'HIGH' lo cual significa que env√≠a una se√Īal alta (un valor 1) a trav√©s de la salida establecida (en este caso el pin 13). De igual forma, se apaga con 'LOW' porque se env√≠a una se√Īal baja (un valor 0).

Formas de prender y apagar LEDS con un sistema de Arduino

Antes de iniciar el procedimiento es indispensable contar con el software de programaci√≥n de las placas Arduino, para obtener esta herramienta puedes dirigirte a la p√°gina oficial de Arduino y descargar el Arduino IDE en su √ļltima versi√≥n.

Una vez hayas descargado e instalado el software, puedes iniciar el procedimiento para programar la placa y que esta haga el trabajo que desees. En este caso específico nos ocuparemos de encender y apagar un LED mediante bluetooth, un botón o dos pulsadores.

Con Arduino y bluetooth

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

La conexión del módulo HC-05 al Arduino es muy sencilla. Solo alimentamos mediante 'Vcc' y 'GND' mientras que en el puerto 'TXD' del Arduino, que es el transmisión del mismo, lo conectamos al puerto 'RXD' del módulo, que es el de recepción. Hacemos lo mismo con el puerto 'RXD' del Arduino que lo conectamos al 'TXD' del módulo.

Después de realizado este proceso, la codificación es realmente sencilla, parecida a la anterior que hemos realizado. A continuación, para encender y apagar un LED mediante bluetooth en Arduino se crea e implementan las siguientes instrucciones:

  1. cons int led = 13; //declaración para el puerto
  2. int option; // variable para leer información
  3. void setup()
  4. {
  5. Serial.begin(9600);
  6. pinMode(led,OUTPUT); //salida de led establecida
  7. }
  8. void loop()
  9. {
  10. if (Serial.available()>0){ //preguntando por la entrada serial
  11. char option = Serial.read();
  12. if (option >= '1' && option <= '9'){ //leyendo un n√ļmero de entre 1 y 9
  13. option -= '0';
  14. for(int i=0;i<option;i++)
  15. {
  16. digitalWrite(led, HIGH);
  17. delay(1000);
  18. digitalWrite(led, Low);
  19. delay(1000);
  20. }
  21.    }
  22.       }
  23.           }

Cabe destacar que no se est√° cumpliendo la sangr√≠a acostumbrada en un lenguaje de programaci√≥n, sin embargo, este c√≥digo est√° completamente funcional. La explicaci√≥n de este c√≥digo empieza con la declaraci√≥n de dos variables enteras, una constante y la otra variable. Se asigna el pin 13 como salida para un LED y luego el Arduino se queda preguntando constantemente sobre la informaci√≥n enviada mediante bluetooth. En este caso un n√ļmero entre el 1 y el 9 har√°s encender y apagar el LED las mismas veces que el n√ļmero recibido.

Utilizando dos pulsadores

Para realizar el control de una luz LED mediante dos pulsadores en Arduino, debes seguir los pasos descritos anteriormente, tomando en consideración el código y la conexión que se mostrará a continuación:

conexion para controlar luz led en arduino mediante dos pulsadores
código para controlar luz led mediante dos pulsadores en arduino

Con un botón

conexion placa arduino con luz led y un pulsador

Antes de iniciar la programación se hace muy necesario establecer el hardware o circuito para encender la luz LED. Para ello necesitarás de cables de conexión, el LED propiamente dicho, una resistencia eléctrica para limitar la corriente y protegerlo de posibles fallas y el pulsador para controlar el encendido y apagado. Una vez tengas a mano los materiales procede a realizar las conexiones de la figura.

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

  • Declara las variables que se emplear√°n:
  1. const int boton=7; //asignando pin 7 a variable botón
  2. const int led=13; //asignando pin 13 a variable led
  3. int estadoled=LOW; //estado inicial del led
  4. int ultimoestadoboton;
  5. int estadoactualboton;
  • Declara las entradas y salidas en el apartado de setup()
  1. pinMode(led,OUTPUT); //asignando led como salida
  2. pinMode(boton,INPUT); //asignando botón como entrada
  3. digitalWrite(led,LOW); //colocando salida a '0' para led apagado
  4. estadoactualboton= digitalRead(boton);// Leyendo el estado actual del botón
  • Ahora que se ha establecido los ajustes principales, se procede a realizar el lazo de control para preguntar por el estado del pulsador y ejecutar el encendido o apagado del LED seg√ļn corresponda. En el loop () debes escribir lo siguiente:
  1. ultimoestadoboton=estadoactualboton; //salvando el √ļltimo estado del bot√≥n
  2. estadoactualboton=digitalRead(boton); //leyendo estado actual del botón
  3. if (ultimoestadoboton==HIGH && estadoactualboton==LOW){ //preguntando por estado del pin 7
  4. estadoled=!estadoled; //cambia el √ļltimo estado del led
  5. digitalWrite(led,estadoled); //escribe el estado del led en la salida
  6. }

codigo de programacion para encender luz led con un pulsador en arduino

Al finalizar el c√≥digo de programaci√≥n, conecta tu placa Arduino a la PC y elige el tipo de placa que posees en herramientas, adem√°s, debes colocar el puerto que te muestra la PC cuando conectes la placa a la misma y pulsa sobre el bot√≥n 'Subir' que est√° representado por una flecha horizontal que apunta  a la derecha. Haciendo estos pasos tendr√°s tu Arduino preparado para controlar tu luz LED con un solo pulsador para encender y apagar el mismo.

¿C√≥mo activar o desactivar LEDs en secuencia con Arduino? - Pasos a seguir

Tal y como venimos programando en Arduino, ahora enfrentaremos un reto m√°s entretenido, encender y apagar una luz led pero de forma secuencial con 4 leds distintos. Para ello necesitaremos los siguientes materiales:

  • Placa Arduino.
  • Protoboard.
  • Cables de conexi√≥n.
  • 4 LEDs.
  • 4 resistencias el√©ctricas de 120 ohmios.

El montaje es sencillo, debiendo conectar cada ánodo de cada LED a tierra o ground mientras que cada cátodo ira a un puerto distinto del Arduino. En este caso será desde el puerto 5 al 8. No se puede olvidar colocar una resistencia de 120 ohmios entre el LED y el puerto del Arduino para protección.

Existen dos formas de crear el código de Arduino para llevar a cabo esta acción, acá nos iremos por el más sencillo que es utilizando una variable tipo lista así como un ciclo for para encender y apagar cada LED. A continuación se muestran las instrucciones que realiza el Arduino:

  1. int pinLED[4] = {5,6,7,8} //definiendo las salidas
  2. int tiempo = 1000; // tiempo de retardo de un segundo
  3. void setup()
  4. {
  5. int i=0;
  6. for(i=0;i<4;i++){ //con la variable i se recorre la lista
  7. pinMode(pinLED[i],OUTPUT); //se establece cada salida para led
  8. }
  9. }
  10. void loop()
  11. {
  12. int i=0;
  13. for(i=0;i<4;i++){ //se corre la lista para encender y apagar los leds
  14. digitalWrite(pinLED[i],HIGH); //enciende led i
  15. delay(tiempo);
  16. digitalWrite(pinLED[i],LOW); //apaga led i
  17. delay(tiempo);
  18. }
  19. }

De esta manera es posible encender y apagar una luz LED de forma secuencial, tan sencillo como las instrucciones arriba escritas. Utilizando dos ciclos for es posible encender y apagar 4 leds de forma sencilla y constante. As√≠ mismo, se puede variar el tiempo entre encendido con la variable tiempo.

Otras aplicaciones para una placa Arduino

Son muchas las aplicaciones que se pueden emplear con el uso de los distintos modelos de placas de Arduino, entre ellas podrás encontrar aplicaciones industriales con uso de sensores para medir estados de diversas variables (Temperatura, presión, velocidad, entre otras) y controles de dispositivos domésticos mediante el uso de la domótica.

Sin embargo, ver√°s que tienes disponibles tutoriales donde se explican por ejemplo c√≥mo construir reloj como placa Arduino. En general, podr√°s hacer uso de estos dispositivos para crear invenciones o mejoras de distintos instrumentos, dispositivos, equipos. Adem√°s, tendr√°s disponible en el mercado muchas opciones de Arduino para complementar los desarrollos que desees.

La entrada Encender y apagar una luz LED con una placa de Arduino - Guia definitiva se publicó primero en Mira Cómo Se Hace.



Películas similares