INPUT frente a INPUT_PULLUP
Descubra por qué un pin flotante engaña y cómo solucionarlo con pull-ups
INPUT frente a INPUT_PULLUP es una lección gratuita de Arduino & IoT Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Arduino & IoT Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Arduino & IoT Academy incluye 4 lecciones en total.
Los pines también pueden escuchar
Hasta ahora sus pines emitían señales. Ahora hará que un pin escuche, para que la placa pueda detectar un botón y reaccionar ante él.
Configure un pin como INPUT
Para leer un botón, primero debe indicar a un pin que recibirá una señal. Para ello, configure su modo como INPUT dentro de setup().
void setup() {
pinMode(2, INPUT);
}Un pin flotante miente
Un pin INPUT sin nada que lo atraiga se denomina flotante. Capta ruido eléctrico y alterna entre HIGH y LOW por sí solo.
Por qué perjudica un pin flotante
Un pin flotante produce lecturas aleatorias y falsas del botón. El código cree que se ha pulsado aunque nadie lo haya tocado. ⚡
Las resistencias pull lo solucionan
Una resistencia pull conecta suavemente el pin a un voltaje conocido. Así obtiene una lectura predeterminada estable hasta que el botón la cambia.
Pull-up frente a pull-down
Una pull-up mantiene el pin en HIGH de forma predeterminada; una pull-down lo mantiene en LOW. Arduino incorpora prácticas resistencias pull-up en el propio chip.
Use INPUT_PULLUP
Omita la resistencia adicional: configure el modo como INPUT_PULLUP y la placa activará automáticamente su resistencia pull-up interna.
void setup() {
pinMode(2, INPUT_PULLUP);
}La lógica se invierte
Con INPUT_PULLUP, el pin lee HIGH cuando se suelta el botón y LOW cuando se pulsa. La lógica está invertida intencionadamente.
Conecte a tierra
Como la resistencia pull-up interna mantiene el pin en HIGH, conecte el botón entre el pin y GND. Al pulsarlo, el pin baja a LOW.
Menos cableado, menos errores
INPUT_PULLUP significa una resistencia menos en la protoboard y ningún pin flotante. Para la mayoría de los botones de principiantes, es sencillamente la opción más fácil.
Elija el modo adecuado
Use INPUT normal solo cuando el circuito ya proporcione su propia resistencia pull. En caso contrario, INPUT_PULLUP mantiene todo seguro y sencillo.
Comprobación rápida
Piense en cómo se comporta INPUT_PULLUP cuando un botón está en reposo.
Repaso
Ha aprendido que un pin INPUT puede quedar flotante y mentir, y que INPUT_PULLUP lo soluciona: HIGH al soltarlo y LOW al pulsarlo. A continuación leerá ese valor. 👍
Aprende C++ con un tutor de IA — gratis
Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.
- Cursos
- 30
- Lecciones
- 120
Preguntas frecuentes
¿La lección «INPUT frente a INPUT_PULLUP» es gratis?
Sí — el texto completo de «INPUT frente a INPUT_PULLUP» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Arduino & IoT Academy, actualiza a CoddyKit PRO. El curso de Arduino & IoT Academy incluye 4 lecciones en total.
¿Qué aprenderé en «INPUT frente a INPUT_PULLUP»?
Descubra por qué un pin flotante engaña y cómo solucionarlo con pull-ups Practicas Arduino & IoT Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Arduino & IoT Academy?
No se requiere experiencia previa. Arduino & IoT Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.
¿Cuánto tiempo toma la lección «INPUT frente a INPUT_PULLUP»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Arduino & IoT Academy?
Sí. Cada lección de Arduino & IoT Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- INPUT frente a INPUT_PULLUP
- Lectura del estado de un botón
- if/else: el LED sigue al botón
- Conecte un botón en una breadboard