Pulsador: Cómo gestionar entradas digitales sin rebotes

bouton poussoir arduino

Es la interfaz hombre-máquina más básica y, sin embargo, esconde muchos secretos. Un simple pulsador permite dar órdenes a tu Arduino, pero es necesario saber cablearlo correctamente para evitar que las señales se dispersen en todas direcciones.

Respuesta rápida

El pulsador es el componente básico para gestionar las entradas digitales. En la programación de Arduino, requiere una gestión del ‘rebote’ (debouncing) por hardware o software para evitar activaciones falsas, así como una resistencia de Pull-Up o Pull-Down para fijar el estado eléctrico por defecto.

 

circuito arduino led pulsador
Seguridad: Trabajar sin tensión. Realice una Verificación de Ausencia de Tensión (VAT) si integra este montaje en un circuito eléctrico más potente.

Lo esencial en 60 segundos

¿No tienes tiempo para leer todo?

«Es la interfaz hombre-máquina más básica y, sin embargo, esconde muchos secretos.»

Mira nuestra síntesis visual para dominar los conceptos clave al instante.

Pinza Amperimétrica Fluke 323 (True RMS, 400 A CA)

Pinza Amperimétrica Fluke 323 (True RMS, 400 A CA)

🛠️ La herramienta indispensable para este proyecto.

Consultar precio en Amazon

El material y el cableado

Esquema de cableado del pulsador

Tabla de cableado detallada

Pin del componente Pin de Arduino Color
Pin 1.l GND Negro
Pin 2.l Pin 3 Azul
Ánodo LED vía 220 Ω Pin 12 Rojo

El código fuente

const int buttonPin = 3;
const int ledPin = 12;
int buttonState = 0;

void setup() {
  pinMode(ledPin, OUTPUT);
  // ¡Se utiliza la resistencia de pull-up interna!
  pinMode(buttonPin, INPUT_PULLUP);
}

void loop() {
  buttonState = digitalRead(buttonPin);
  
  // Con INPUT_PULLUP, el estado presionado es LOW (0)
  if (buttonState == LOW) {
    digitalWrite(ledPin, HIGH);
  } else {
    digitalWrite(ledPin, LOW);
  }
}

La experiencia en casos reales

Simulación interactiva del pulsador
Simulación del ciclo y comportamiento del sistema.

E-E-A-T y consejos de Maker: El infierno de los falsos contactos

¿Has hecho tu primer montaje con un botón y, a veces, pulsar una vez cuenta como dos, tres o incluso diez pulsaciones? Felicidades, acabas de descubrir el fenómeno del rebote mecánico (bouncing).

  • El secreto del Pull-Up interno: Ya no hace falta complicarse con una resistencia física de 10 kΩ en la placa. Simplemente usa pinMode(pin, INPUT_PULLUP). El Arduino activará una resistencia interna, lo que invierte la lógica (el botón devuelve 0 cuando se presiona), ¡pero limpia el montaje!
  • El truco de software: Para gestionar los rebotes de hardware en un contador, inserta un pequeño delay(50); justo después de la detección de la pulsación, o utiliza una biblioteca como Bounce2 para proyectos serios como un cronómetro.

Pasé noches en vela depurando un dispensador de caramelos que se abría dos veces seguidas… ¡Todo se debía a un botón sin desparasitar!

Conclusión

Este componente es uno de los pilares fundamentales de la electrónica de prototipado. Combinando la teoría y la gestión de imprevistos físicos, tus proyectos serán mucho más fiables y profesionales.

Para profundizar en la gestión de la potencia y las corrientes en este tipo de circuitos, no olvides consultar nuestra guía completa sobre la Ley de Ohm.

Compartir

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Publicar un comentario