Uso de Botones con Resistencia Pull-Up en Arduino
Clase 28 de 38 • Curso Fundamentos de Desarrollo de Hardware con Arduino
Contenido del curso
Introducción al hardware libre
- 3

Arduino: Desarrolla Prototipos Interactivos con Microcontroladores
11:46 min - 4

Desarrollo de Prototipos de Hardware: Diseño y Fabricación
09:18 min - 5

Diseño Mecánico de Hardware con SolidWorks y Herramientas Paramétricas
05:03 min - 6

Desarrollo de Interfaces y Prototipos con QT en Sistemas Embebidos
04:07 min - 7

Limitaciones de Arduino en productos finales
04:27 min - 8
Selección de Arduino para Envío de Datos a Servidor
00:14 min - 9
Fundamentos de Desarrollo de Hardware con Arduino
01:27 min - 10
Proyectos con Arduino: Componentes y Materiales Necesarios
01:13 min
Sensores, Actuadores y Procesadores
Introducción a la electrónica
Manos a la obra
- 19

Conociendo los Puertos y Alimentación del Arduino Uno
09:40 min - 20

Funcionamiento de la Protoboard para Prototipado Electrónico
04:36 min - 21

Programación Básica en Arduino: Primeros Pasos con LED y Código
07:53 min - 22

Declarar variables para pines de Arduino
05:53 min - 23

Creación y Uso de Librerías en Arduino
03:09 min - 24

Uso del Potenciómetro para Control de LED con Arduino
10:06 min - 25

Comunicación Serial en Arduino: Uso del Monitor Serial
10:32 min - 26

Cómo PWM simula voltaje analógico
05:51 min - 27

Cómo Arduino simplifica el PWM
14:18 min - 28

Uso de Botones con Resistencia Pull-Up en Arduino
Viendo ahora - 29

Monitor temperatura con Arduino y LM35
10:59 min - 30

Cálculo del Multiplicador para Convertir Lecturas de Sensor a Celsius
05:05 min - 31

LCD 16x2 con Arduino sin conexión PC
17:28 min - 32

Programación de Semáforos con Arduino y Sensores
02:09 min
Automatización de procesos
- 33

Motores con Arduino y puente H L293D
23:17 min - 34

Cómo funciona un servomotor con Arduino
11:06 min - 35

Potenciómetro controla servomotor en Arduino
04:35 min - 36

Proyecto: Construcción y Programación de un Robot de Evasión de Obstáculos
08:53 min - 37

Programación de Funciones de Control de Movimiento en Arduino
08:09 min - 38

Robot sensor Pololu: lógica inversa y ciclo while
17:47 min
Aprende a dominar el uso de un botón en Arduino con la resistencia pull up interna, evitando cortos, ahorrando componentes y controlando un LED como salida. Además, recuerda las bases vistas: lectura analógica con potenciómetro y PWM para brillo de LED y futura velocidad de motor. Con estas prácticas, tus proyectos serán más limpios y confiables.
¿Cómo funciona la resistencia pull up con un botón en Arduino?
La resistencia pull up asegura que la entrada digital tenga un estado estable siempre. Con el botón conectado entre el pin y tierra, al presionar se crea el camino de menor resistencia hacia GND y la lectura es 0, es decir, estado bajo o low. Al soltar, el circuito se abre y la entrada “sube” a VCC, lectura 1, estado alto o high.
- La corriente toma el camino de menor resistencia. Por eso, al presionar, va a GND.
- La resistencia evita un cortocircuito entre VCC y GND. Sin ella, el consumo sería alto y dañino.
- Valores típicos mencionados: 5 a 10 kΩ para pull up externo cuando se usa fuera del microcontrolador.
- Nivel de referencia común: 5 V en Arduino Uno.
- Con pull up la lógica queda invertida: presionar equivale a low; soltar equivale a high.
¿Cómo activar INPUT_PULLUP y cablear el push button al LED?
El microcontrolador Atmel del Arduino Uno incluye resistencias pull up internas en pines digitales. Así se evita montar una resistencia externa: solo conecta el botón del pin digital a GND y activa la configuración por código con INPUT_PULLUP.
- Conecta el botón entre pin digital y GND. Sin resistencia externa.
- Usa el LED interno en el pin 13 y el botón en el pin 12 para simplificar.
- Carga el sketch antes de cablear: los pull ups se activan por código.
- Evitas ocupar espacio en protoboard y ahorras pads en tu PCB.
Ejemplo mínimo funcional en Arduino:
const int LED1 = 13; // LED interno.
const int BOTON1 = 12; // Botón entre pin y GND.
void setup() {
pinMode(BOTON1, INPUT_PULLUP); // Activa resistencia pull up interna.
pinMode(LED1, OUTPUT); // LED como salida.
}
void loop() {
if (digitalRead(BOTON1) == LOW) { // Presionado lee LOW.
digitalWrite(LED1, HIGH); // Enciende LED.
} else {
digitalWrite(LED1, LOW); // Apaga LED.
}
}
Tips de implementación:
- Declara pines como constantes: const int. Claridad y seguridad.
- Cuida la indentación para legibilidad del código.
- En comparaciones usa ==, no =. Evita el error clásico de asignación.
- Verifica y compila antes de conectar el botón a GND.
¿Qué habilidades, keywords y buenas prácticas se refuerzan?
Más allá del botón, se consolidan habilidades ya vistas y esenciales para proyectos reales con Arduino.
- Lectura analógica con potenciómetro: base para cualquier sensor analógico.
- PWM para controlar brillo de LED y, más adelante, velocidad de motor.
- Uso de la resistencia pull up interna: menos componentes y menos errores.
- Cableado correcto del push button: pin digital a GND.
- Manejo de funciones: pinMode, digitalRead, digitalWrite.
- Lógica invertida con INPUT_PULLUP: presionar es low; soltar es high.
- Corrección de errores típicos en C: usar == para comparación.
- Trabajo con IDE y sketch: verificar, compilar y cargar antes de cablear.
- Componentes citados: switch o push button, LED interno del pin 13, LED ultrabrillante, cables macho-hembra.
¿Quieres que en la siguiente entrega se conecte un sensor de temperatura y un LCD para leer, procesar y mostrar grados centígrados? Cuéntame en los comentarios qué sensor te interesa integrar y qué quieres visualizar en pantalla.