Guía de Encendido y Apagado de un LED en ESP32
Objetivo:
Aprender a controlar el encendido y apagado de un LED utilizando las funciones digitalWrite() en
un ESP32.
Materiales:
• ESP32
• LED
• Resistencia de 220Ω
• Cables de conexión
• Protoboard
• USB cable para programar el ESP32
Conexiones:
1. Conectar el ánodo del LED (el pin más largo) a un pin GPIO del ESP32 (ejemplo, el pin GPIO
2).
2. Conectar el cátodo del LED (el pin más corto) a una resistencia de 220Ω y de ahí a GND del
ESP32.
Esquema de conexiones:
• GPIO 2 -> Ánodo del LED para digitalWrite
• Cátodo del LED -> Resistencia -> GND
Función digitalWrite()
Descripción:
digitalWrite(pin, value) es una función que permite escribir un valor de salida digital (0 o 1, LOW o
HIGH) en un pin GPIO.
• pin: El pin GPIO donde se quiere encender/apagar el LED.
• value: Valor a escribir, puede ser HIGH (5V o 3.3V) o LOW (0V).
Ejemplo de código:
// Definir el pin GPIO donde está conectado el LED
Esquema en wokwi
void setup() {
// Configurar el pin 2 como salida
pinMode(2, OUTPUT);
void loop() {
// Encender el LED
digitalWrite(2, HIGH);
delay(1000); // Esperar 1 segundo
// Apagar el LED
digitalWrite(2, LOW);
delay(1000); // Esperar 1 segundo
Explicación del código:
• En la función setup(), el pin donde está conectado el LED se configura como salida.
• En el loop(), se alterna entre encender el LED (digitalWrite(ledPin, HIGH)) y apagarlo
(digitalWrite(ledPin, LOW)) cada segundo.
Ejercicio 1. Alternar encendido de dos leds
void setup() {
// Configurar el pin 2 y pin 0 como salida
pinMode(2, OUTPUT);
pinMode(0, OUTPUT);
}
void loop() {
// Encender el LED ROJO Y APAGAR AMARILLO
digitalWrite(2, HIGH);
digitalWrite(0, LOW);
delay(1000); // Esperar 1 segundo
// Apagar el LED ROJO Y ENCENDER AMARILLO
digitalWrite(2, LOW);
digitalWrite(0, HIGH);
delay(1000); // Esperar 1 segundo