ESP32 encender y apagar un led con pulsador
Que vamos a hacer en este ejercicio
Ahora que ya sabemos manipular un led en ESP32 procedemos a usar el ESP32 encender y apagar un led con pulsador. Para lograr este objetivo necesitamos estos circuitos:
- ESP32
- Un led (Cualquier color)
- Un pulsador
- Resistencia de 330 ohms
- Cables
Conexiones
- Conectaremos el pin digital D2 del ESP32 al ánodo (+) del led mientras el cátodo se conecta a una resistencia de 330 ohms y después a la tierra (GND) del ESP32.
- En una pata del pulsador lo conectamos a una resistencia de 330 ohms y de ahí a la tierra (pull down), además lo conectamos al pin D4.
- En al otra pata la mandamos a 3v3 para que al presionar enviemos corriente circule una corriente de 3v hacia el pin 4 y se mande una señal positiva.
Código del ESP32 encender y apagar un led con pulsador
Este código recibe la señal del pin 4 que es la señal recibida del pulsador, despues tenemos unas condicionales que estan al pendiente del estado del pin del pulsador para encender o apagar el led.
// Declaramos el pin al que estará conectado el pulsador int pinPulsador=4; // Declaramos el pin al que estará conectado el led int pinLed=2; void setup() { //Determinamos que el pin del pulsador sera para recibir pinMode(pinPulsador, INPUT); //Determinamos que el pin del led sera para salir pinMode(pinLed, OUTPUT); } void loop() { //Si la señal del pulsador es activa encendemos el led if (digitalRead(pinPulsador) == HIGH) { digitalWrite(pinLed, HIGH); } //de lo contrario apagamos el led else { digitalWrite(pinLed, LOW); } delay(10); }
Explicación del código
- Declaramos el pin al que estará conectado el pulsador
- Declaramos el pin al que estará conectado el led
- Determinamos que el pin del pulsador sera para recibir
- Determinamos que el pin del led sera para salir
- Si la señal del pulsador es activa encendemos el led
- De lo contrario apagamos el led
Link de la simulación https://wokwi.com/projects/342233519153480276
🎦 Este curso: https://www.youtube.com/watch?v=VuJkqL2Ys3Y&list=PLCTD_CpMeEKTvjzabAvLGHakg-ql6t0q6&ab_channel=ProgramadorNovato
🎦 Curso de Arduino: https://www.youtube.com/watch?v=oGinJt9aALc&list=PLCTD_CpMeEKSqw3Nh7rA9aXUAzbPIPkdv&ab_channel=ProgramadorNovato
🎦 [CURSO] C++ DE 0 A HEROE: https://www.youtube.com/watch?v=APN8aCyPvww&list=PLCTD_CpMeEKTofxs7iottRxJ5YPM7BOcc
<<Anterior tutorial Siguiente tutorial >>