Saltar al contenido

Cómo apagar y encender una luz LED con Arduino con uno o varios pulsadores

8 abril 2021

En la actualidad existen diversos avances tecnológicos que permiten diversificar las actividades que puedes realizar en un mismo momento, tal es el caso de la automatización de procesos tanto industriales como en el hogar. 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, pues, 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.

Procedimiento para encender y apagar una luz LED mediante pulsador en 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 uno o más pulsadores.

Control de luz LED mediante un pulsador en Arduino

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, el LED propiamente dicho, resistencias eléctricas para limitar la corriente que fluye por el dispositivo y protegerlo de posibles fallas que originen un desperfecto 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, si 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.

Control de luz LED mediante dos pulsadores en Arduino

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

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 emprender 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.