Arduino & IoT Academy · Lección

INPUT frente a INPUT_PULLUP

Descubra por qué un pin flotante engaña y cómo solucionarlo con pull-ups

Lección 1 de 413 pasos

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. 👍

Gratis para empezar

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

  1. INPUT frente a INPUT_PULLUP
  2. Lectura del estado de un botón
  3. if/else: el LED sigue al botón
  4. Conecte un botón en una breadboard
← Volver a Arduino & IoT Academy