0% encontró este documento útil (0 votos)
16 vistas2 páginas

Control de LED con PWM en ESP32

I semestre electronica
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
16 vistas2 páginas

Control de LED con PWM en ESP32

I semestre electronica
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Uso de AnalogWrite

El ESP32 también admite salidas PWM mediante la función analogWrite() para controlar la
intensidad de un LED. El ESP32 puede manejar múltiples canales PWM y tiene una resolución de
hasta 16 bits (0 a 65535), pero por defecto, analogWrite() trabaja con un rango de 0 a 255 (similar al
Arduino Uno).

Conexión de un LED al ESP32:

1. Conecta el ánodo del LED (pata larga) a un pin digital del ESP32 (por ejemplo, el GPIO 25).

2. Conecta el cátodo del LED (pata corta) a una resistencia (220 ohmios o 330 ohmios).

3. Conecta el otro extremo de la resistencia a GND del ESP32.

Guía encender un led al 50%

Código Arduino IDE para encender un LED con analogWrite() en ESP32:


Explicación del código:

1. pinMode(ledPin, OUTPUT): Configura el pin GPIO 25 como salida, que será utilizado para
encender el LED.

2. analogWrite(ledPin, 128): Envía una señal PWM con un valor de 128 (50% de brillo). El
rango va de 0 a 255.

3. delay(ts): Pausa de 1 segundo entre cada cambio.

Pines PWM en ESP32:

El ESP32 puede generar señales PWM en casi cualquier pin GPIO. Algunos pines comunes
utilizados son:

• GPIO 12, 13, 14, 15, 18, 19, 21, 22, 23, 25, 26, 27, 32, 33.

Notas sobre PWM en ESP32:

1. Rango de valores: Aunque analogWrite() funciona con un rango de 0 a 255 por defecto, el
ESP32 puede soportar mayor resolución (hasta 16 bits).

2. Canales PWM: El ESP32 tiene múltiples canales PWM, lo que permite controlar varios
dispositivos (como LEDs) de manera independiente. La función analogWrite() simplifica
este proceso asignando automáticamente los canales.

Este código hará que el LED conectado al ESP32 se encienda al 50% de brillo durante un segundo y
se apague durante otro segundo, repitiendo el ciclo.

Diagrama:

También podría gustarte