Circuitos / Microcontroladores
Arduino UNO: un pulsador enciende un LED
Un pin como entrada con el pull-up interno: lee LOW mientras S1 está presionado, y el programa decide el LED

Toca una pieza para ver sus voltajes y corrientes. Es un modelo, no una medición.
¿Qué necesitas?
- Placa de desarrollo Arduino UNOBuscar en Mercado Libre
- PulsadorBuscar en Mercado Libre
- Resistencia 220 ΩBuscar en Mercado Libre
- LED verdeBuscar en Mercado Libre
- Cables de puente × 4Buscar en Mercado Libre
- ProtoboardBuscar en Mercado Libre
¿Cómo lee un Arduino un botón y enciende un LED?
Aquí el botón y el LED no están conectados entre sí: los une el programa. pinMode(2, INPUT_PULLUP) vuelve el pin 2 una entrada con un pull-up interno de unos 35 kΩ a 5 V, así que con S1 suelto el pin se lee HIGH. Apretar S1 une el pin 2 con GND: se lee LOW, y por el pull-up pasan apenas unos 0,14 mA. Cada 10 ms el loop lee el botón y escribe el resultado en el pin 13, así que el LED se enciende a través de R1 (220 Ω) mientras el botón está apretado. Como la lógica está en el programa, cambiar el comportamiento es cambiar una línea, no el cableado: el LED podría alternar en cada pulsación, quedar encendido cinco segundos o parpadear. Por el botón pasa solo la corriente diminuta del pull-up; la del LED sale del pin 13.
Valores de la simulación de Protoboard ISO: un modelo, no una medición en el banco.
Entérate del siguiente circuito
Un correo cuando sale un circuito nuevo, unas dos veces al mes. Nada más.