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

  • 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.
🤝 SABER CONVIVIR

  • 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

Entradas más populares de este blog

CLASE 2 – Sensor DHT11 (Temperatura y Humedad)

Tarea1-13demayo-Inteligencia Artificial

clase#3-11/07/2025-