CONTENIDO ►
Encender un LED utilizando el pulsador de Arduino puede hacerse de varias formas: es posible manejar un LED utilizando uno o dos pulsadores. También es posible modular la intensidad luminosa de un LED. Vamos a estudiar todas las posibilidades de conectar el pulsador y un LED Arduino con ejemplos de programas para principiantes. Después de estudiar los bocetos que se presentan a continuación, podrá utilizar botones en proyectos.
Para esta actividad necesitaremos:
- Arduino Uno / Arduino Nano / Arduino Mega
- dos botón pulsadores;
- LEDs y resistencias de 220 Ohm;
- protoboard;
- cables de conexion.
Cómo encender y apagar un LED con pulsador

Puedes controlar tu LED con uno o dos botones. También puedes modular su brillo. Para encender el LED utilizando el botón pulsador Arduino montar el esquema, como se muestra en la imagen. Observa que el botón táctil de la placa de prototipos está conectado al microcontrolador sin resistencia pull-up. El pin 2 está conectado a +5V a través de la resistencia integrada. El programa Arduino para encender / apagar un LED con un pulsador.
Programa Arduino para encender LED con solo pulsador
boolean buttonWasUp = true; boolean ledEnabled = false; void setup() { pinMode(10, OUTPUT); pinMode(2, INPUT_PULLUP); } void loop() { boolean buttonIsUp = digitalRead(2); if (buttonWasUp && !buttonIsUp) { delay(10); buttonIsUp = digitalRead(2); if (!buttonIsUp) { ledEnabled = !ledEnabled; digitalWrite(10, ledEnabled); } } buttonWasUp = buttonIsUp; }
Explicación del código para encender LED con solo pulsador Arduino:
- boolean es una variable que sólo puede tomar dos valores – true (verdadero) y false (falso);
- función delay(10); evita el rebote del contacto del botón y evita la posibilidad de un falso disparo.
Encender y apagar un LED con dos pulsadores

Programa para controlar un LED con dos botones Arduino. Tenga en cuenta que durante el uso de INPUT_PULLUP en Arduino IDE la entrada digital sube a +5V. Por esta razón, el valor de la señal entrante se invertirá. Es decir, cuando se suelta el botón que está conectado a tierra – GND, la señal en la entrada digital será alta. Cuando se pulse el botón pulsador de la entrada configurada con función pinMode INPUT_PULLUP, la señal será baja.
Programa Arduino para mando LED con dos pulsadores
boolean button1WasUp = true; boolean button2WasUp = true; void setup() { pinMode(10, OUTPUT); digitalWrite(10, LOW); pinMode(2, INPUT_PULLUP); pinMode(4, INPUT_PULLUP); } void loop() { boolean button1IsUp = digitalRead(2); boolean button2IsUp = digitalRead(4); if (button1WasUp && !button1IsUp) { delay(10); button1IsUp = digitalRead(2); if (!button1IsUp) { digitalWrite(10, LOW); } } if (button2WasUp && !button2IsUp) { delay(10); button2IsUp = digitalRead(4); if (!button2IsUp) { digitalWrite(10, HIGH); } } button1WasUp = button1IsUp; button2WasUp = button2IsUp; }
Explicación del código para mando LED con dos botónes:
- code permite encender el LED pulsando un botón y apagarlo pulsando el segundo botón;
- función delay(10); evita el rebote del contacto del botón y evita la posibilidad de un falso disparo.
Modificar brillo de LED con pulsadores Arduino
Para realizar la conexión con Arduino, en el siguiente ejemplo también necesitarás dos botones pulsadores, dos LEDs, como se muestra en el diagrama anterior. Pero en lugar de un simple encendido/apagado del LED, aumentaremos y disminuiremos el brillo del LED utilizando la señal de modulación por ancho de pulsos (PWM) del microcontrolador Arduino Uno. Descarga el programa para entender cómo funciona el botón pulsador con Arduino.
Programa para control de brillo LED con pulsadores
#define PLUS_BUTTON 2 #define MINUS_BUTTON 4 int brightness = 100; boolean plusUp = true; boolean minusUp = true; void setup() { pinMode(10, OUTPUT); pinMode(PLUS_BUTTON, INPUT_PULLUP); pinMode(MINUS_BUTTON, INPUT_PULLUP); } void loop() { analogWrite(10, brightness); plusUp = handleClick(PLUS_BUTTON, plusUp, +20); minusUp = handleClick(MINUS_BUTTON, minusUp, -20); } boolean handleClick(int buttonPin, boolean wasUp, int delta) { boolean isUp = digitalRead(buttonPin); if (wasUp && !isUp) { delay(10); isUp = digitalRead(buttonPin); if (!isUp) brightness = constrain(brightness + delta, 0, 255); } return isUp; }
Explicación del código control de brillo LED con dos botónes:
- el pin modulado PWM debe utilizarse para conectar el LED;
- encender y apagar un led con un solo pulsador sin arduino.
Conclusión. Hemos estudiado varios ejemplos de cómo accionar un LED de Arduino mediante un pulsador. Has aprendido que un LED puede controlarse con un solo botón y que es posible encenderlo/apagarlo utilizando dos botones. Además, es posible modular su brillo mediante pulsadores y una señal PWM. Todos los ejemplos anteriores se pueden utilizar en diferentes proyectos en Arduino para principiantes y avanzados.

Deja una respuesta