CLASE 1 – PULSADOR COMO INTERRUPTOR CON RESISTENCIA INTERNA (INPUT_PULLUP)
🧠 SABER CONOCER
1. ¿Qué es un pulsador?Un pulsador (push button) es un componente que funciona como un interruptor momentáneo:
Si lo presionas → cierra el circuito
Si lo sueltas → abre el circuito
👉 El Arduino puede “leer” si está presionado (LOW) o no presionado (HIGH).
2. ¿Qué es una resistencia pull-up?
Una resistencia pull-up mantiene el pin en un estado estable (HIGH) cuando el pulsador está suelto, evitando lecturas falsas.
Sin pull-up:
El pin queda “flotando”
Puede leer HIGH o LOW aleatoriamente
Con pull-up:
Pin sin presionar = HIGH estable
Presionado = conexión a GND → LOW
3. ¿Qué significa INPUT_PULLUP en Arduino?
Arduino tiene resistencias internas de aproximadamente 20k–50k ohm.
Cuando configuras un pin así:
pinMode(2, INPUT_PULLUP)
Entonces:
El pin se mantiene HIGH automáticamente.
El pulsador debe conectarse a GND.
👉 Esto elimina la necesidad de resistencias externas.
4. ¿Cómo funciona la lógica invertida?
Con INPUT_PULLUP la lógica se invierte:

Esto es completamente normal y es la forma profesional de trabajar entradas digitales.
5. Conexión correcta del pulsador usando INPUT_PULLUP
Conexión mínima:
Un lado del pulsador → Pin 2 del Arduino
El otro lado → GND
¡Nada más! No usas resistencias externas.
Funcionamiento:
Pin 2 sin presionar → HIGH (por pull-up interno)
Pin 2 presionado → LOW (porque haces puente a GND)
6. ¿Por qué esta técnica es mejor que usar resistencias externas?
Ventajas:
Ahorra componentes
Evita errores de conexiones
Garantiza estabilidad en la lectura
Es la forma recomendada por Arduino y por la electrónica profesional
Menos ruido eléctrico
7. ¿Qué es un contador de modos?
Cuando usamos un pulsador no solo para encender/apagar, sino para cambiar entre varios estados, necesitamos una variable que lleve registro del “modo actual”.
Ejemplo de un contador cíclico:

Este sistema permite:
Modo 0
Modo 1
Modo 2
Modo 3
Y regresa a 0
👉 Es una base poderosa para menús, secuencias de LED, cambios de velocidad, patrones, funciones del robot, etc.
8. ¿Cómo funciona el contador paso a paso?
Si el pulsador está presionado (lectura = 0)…
Se suma 1 a la variable contador
Si pasa del número máximo… vuelve a 0
Es una técnica fundamental para proyectos con interfaz mínima, donde un solo botón controla varios comportamientos.
🔧 SABER HACER
Actividad práctica: Cambiar entre 4 modos con un solo pulsador
Objetivo:
Construir un sistema de multimodos, donde cada presión del pulsador cambie el valor de la variable contador.
Indicaciones del montaje:
LED en pin 8 (con resistencia a GND)
Pulsador:
Un lado → pin 2
Otro lado → GND
Sin resistencias externas (usamos INPUT_PULLUP)
Código base para el cambio de modos:

Explicación técnica
Cada vez que presionas el pulsador, avanza al siguiente modo.
Si llegas al modo 3 y presionas otra vez, regresa al modo 0.
El LED cambia de comportamiento según el número de modo:
0 → apagado
1 → encendido
2 → parpadeo lento
3 → parpadeo rápido
Este sistema es la base para crear interfaces avanzadas con un solo botón.
https://www.tinkercad.com/things/a1lfOmDQ4IO/editel?returnTo=%2Fclassrooms%2FhT7nNt5Pydp%2Factivities%2FdMoqQoC6tR5&sharecode=3iZQ5Gq65HL44YpySpE-H1J_w5xGYm777Juiphtm4vo
💬 SABER SER
El pin se mantiene HIGH automáticamente.
El pulsador debe conectarse a GND.
👉 Esto elimina la necesidad de resistencias externas.
4. ¿Cómo funciona la lógica invertida?
Con INPUT_PULLUP la lógica se invierte:
Esto es completamente normal y es la forma profesional de trabajar entradas digitales.
5. Conexión correcta del pulsador usando INPUT_PULLUP
Conexión mínima:
Un lado del pulsador → Pin 2 del Arduino
El otro lado → GND
¡Nada más! No usas resistencias externas.
Funcionamiento:
Pin 2 sin presionar → HIGH (por pull-up interno)
Pin 2 presionado → LOW (porque haces puente a GND)
6. ¿Por qué esta técnica es mejor que usar resistencias externas?
Ventajas:
Ahorra componentes
Evita errores de conexiones
Garantiza estabilidad en la lectura
Es la forma recomendada por Arduino y por la electrónica profesional
Menos ruido eléctrico
7. ¿Qué es un contador de modos?
Cuando usamos un pulsador no solo para encender/apagar, sino para cambiar entre varios estados, necesitamos una variable que lleve registro del “modo actual”.
Ejemplo de un contador cíclico:
Este sistema permite:
Modo 0
Modo 1
Modo 2
Modo 3
Y regresa a 0
👉 Es una base poderosa para menús, secuencias de LED, cambios de velocidad, patrones, funciones del robot, etc.
8. ¿Cómo funciona el contador paso a paso?
Si el pulsador está presionado (lectura = 0)…
Se suma 1 a la variable contador
Si pasa del número máximo… vuelve a 0
Es una técnica fundamental para proyectos con interfaz mínima, donde un solo botón controla varios comportamientos.
🔧 SABER HACER
Actividad práctica: Cambiar entre 4 modos con un solo pulsador
Objetivo:
Construir un sistema de multimodos, donde cada presión del pulsador cambie el valor de la variable contador.
Indicaciones del montaje:
LED en pin 8 (con resistencia a GND)
Pulsador:
Un lado → pin 2
Otro lado → GND
Sin resistencias externas (usamos INPUT_PULLUP)
Código base para el cambio de modos:
Explicación técnica
Cada vez que presionas el pulsador, avanza al siguiente modo.
Si llegas al modo 3 y presionas otra vez, regresa al modo 0.
El LED cambia de comportamiento según el número de modo:
0 → apagado
1 → encendido
2 → parpadeo lento
3 → parpadeo rápido
Este sistema es la base para crear interfaces avanzadas con un solo botón.
https://www.tinkercad.com/things/a1lfOmDQ4IO/editel?returnTo=%2Fclassrooms%2FhT7nNt5Pydp%2Factivities%2FdMoqQoC6tR5&sharecode=3iZQ5Gq65HL44YpySpE-H1J_w5xGYm777Juiphtm4vo
💬 SABER SER
- Mantén orden y precisión en tus conexiones.
- Sé paciente para entender la lógica invertida.
- Valora la importancia de escribir código limpio y bien organizado.
- Reconoce tus errores como parte del aprendizaje.
- Comparte tus descubrimientos sobre los modos con tus compañeros.
- Ayuda a quienes confundan HIGH/LOW por la lógica invertida.
- Respeta los materiales y las conexiones del laboratorio.
- Colabora para comparar diferentes ideas de modos.
✍️ MÉTODO CORNELL (PARA TUS APUNTES)
¿Qué es un pulsador?
Es un botón que, al presionarlo, manda una señal.
¿Qué es una resistencia pull-up interna?
Es una resistencia que ya viene dentro del Arduino y se activa por código.
¿Por qué se usa lógica invertida?
Porque el botón funciona al revés: pulsa = bajo, suelta = alto.
¿Cómo se conecta un pulsador a Arduino sin resistencias?
Usando la pull-up interna del Arduino.
¿Qué es un contador de modos?
Una variable que guarda en qué modo va el programa.
¿Cómo funciona el código contador=contador+1?
Suma uno al contador cada vez que se ejecuta.
¿Qué pasa cuando contador llega a 3?
Vuelve a cero.
¿Cómo controlar un LED por modos?
Cambias el modo y el LED hace cosas diferentes.
🧾 RESUMEN (5 LÍNEAS)
El pulsador es el componente que cumple la función como un interruptor, que en idima de computadora, si se presiona es igual a 0 y si se suelta es igual a 1, también se usa una resistencia llamada (pull-up), se mantiene el pin en un estado estable, y estas tecnicas son mejores ya que permiten ahorrar componentes, evitar errores a la hora conectar, menos ruido y permite un mejor trabajo, más adecuado y entendible a la hora de programar y ejecutar.
Comentarios
Publicar un comentario