Ejemplo 1
Uso de un pulsador en el ESP32
Descripción
En el siguiente ejemplo se emplea un pulsador para prender y apagar el led integrado a la placa ESP32.
Componentes
La siguiente tabla muestra los componentes principales del circuito a montar:
ESP32
1
Se usará el led integrado (y no uno externo) en la placa como indicador
Button switch module (Elegoo)
1
Tambien se puede emplear cualquiera de los otros módulos disponibles: el KY-004 Button (Landzo) o Grove – Button (seeed)
Conexión
La conexión entre el sensor Button switch module (Elegoo) se muestra en la siguiente tabla:
P23
S (Signal: pin 1 - izquierda)
3.3
Vin (Power: pin 2 - centro)
GND
GND (GND: pin 3 - derecha)
Esquematico
La siguiente figura muestra el esquematico:

Conexión
A continuación se muestra la conexión entre los componentes:

Archivo Fritzing
Programa
A continuación se muestra el programa que se ejecuta en el ESP32:
/**
Hardware Connections:
ESP32 | Button switch module
-------------------
P23 | S (Signal: pin 1 - izquierda)
3.3 | Vin (Power: pin 2 - centro)
GND | GND (pin 3 - derecha)
*/
const int led = LED_BUILTIN; // Define the LED pin
const int buttonPin = 23; // P23 (GPIO23)
int val; // Define a numeric variable
void setup() {
pinMode(led,OUTPUT);
pinMode(buttonPin,INPUT);
}
void loop() {
val = digitalRead(buttonPin); // check the state of the button
if(val==HIGH) {
// if button is pressed, turn LED on
digitalWrite(led,HIGH);
}
else {
// if button is released, turn LED off
digitalWrite(led,LOW);
}
}
Simulación
Para comprender el funcionamiento del programa, puede seguir el siguiente link. En este caso como no se disponde del Button switch module se hizo una conexión en la protoboard usando los diferentes componentes.

Last updated