Arduino: entrada con pulsador
Leer un pulsador y usar su estado para encender un LED.
Desarrollo de la clase
Materiales: Arduino UNO, pulsador, resistencia de 10 kΩ y LED.
Pregunta guía: ¿qué pasa si la entrada queda flotante?
Modelo conceptual en profundidad
Una entrada digital interpreta rangos de tensión como LOW o HIGH, pero necesita una referencia estable. Una resistencia pull-up o pull-down define el estado cuando el pulsador está abierto. INPUT_PULLUP aprovecha la resistencia interna y produce lógica invertida: abierto suele leerse HIGH y presionado LOW. El contacto mecánico rebota durante milisegundos y puede generar varias transiciones.
Resolución guiada
Con INPUT_PULLUP, el pulsador se conecta entre pin y GND. No hace falta una resistencia externa para la referencia básica. El programa compara la lectura con LOW y controla un LED. Para contar pulsaciones se detecta el cambio de estado y se aplica antirrebote temporal; leer nivel continuamente contaría muchas veces mientras permanece presionado.
Desafío de transferencia
Diseñá una pulsación corta, larga y doble usando una máquina de estados sin bloquear el resto del programa.