ohmio

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

ESP32 que lee un pulsador, 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 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.