Circuitos / Microcontroladores
ESP32 que lee un pulsador
Un pin GPIO como entrada con el pull-up interno: digitalRead(27) lee LOW mientras S1 está presionado

Toca una pieza para ver sus voltajes y corrientes. Es un modelo, no una medición.
¿Qué necesitas?
- Placa de desarrollo ESP32 DevKitBuscar en Mercado Libre
- PulsadorBuscar en Mercado Libre
- Cables de puente × 3Buscar en Mercado Libre
- ProtoboardBuscar en Mercado Libre
¿Cómo lee un botón un ESP32?
pinMode(27, INPUT_PULLUP) vuelve el pin D27 una entrada y le conecta una resistencia de pull-up interna de unos 45 kΩ a 3,3 V. Con el botón suelto nada lleva el pin a tierra, así que queda en 3,3 V y digitalRead(27) devuelve HIGH. El botón S1 une el pin con GND: apretado, el pin baja a 0 V y se lee LOW, y por el pull-up pasan apenas unos 73 µA. La lógica va al revés, apretado es LOW, y por eso el programa escribe «pressed» cuando lee LOW. Guarda el último valor e imprime solo cuando la lectura cambia, así que el monitor serie muestra cada pulsación y cada soltada una vez. La pausa de 20 ms entre lecturas también salta la mayor parte del rebote, el parpadeo rápido de los contactos que hace un botón real durante unos milisegundos al cerrarse.
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.