ohmio

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

Arduino UNO: un pulsador enciende un LED, simulado en una protoboard

Toca una pieza para ver sus voltajes y corrientes. Es un modelo, no una medición.

¿Qué necesitas?

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