Practica aquí antes de tocar la placa. Vas a conectar un potenciómetro y un módulo LED de 3 W a la ESP32 Plus para regular la luz con la mano. Por el camino descubrirás cómo la placa «escribe» un valor intermedio con PWM. Cada paso se desbloquea al completar el anterior.
Prototipo educativo. En la vida real no mires nunca el LED de 3 W de frente ni lo apuntes a los ojos de nadie: prueba contra una pared y con poco brillo.
El foco y la señal
Señal que sale por el pin 5 (cuatro ciclos). La parte alta es el LED encendido y la baja, apagado.
1Conecta los cables
El módulo LED 3 W lleva su propio circuito de control, así que no gasta corriente del pin de la ESP32: V a 5 V, G a tierra y S (señal) al pin 5. El potenciómetro es una entrada analógica: V a 3,3 V (sus entradas aguantan solo 3,3 V), G a tierra y la señal al pin 35. Hazlo con el USB desenchufado.
2Encender y apagar no basta
3Prueba «escribir pin analógico»
El bloque escribir pin analógico 5 a [número] acepta de 0 a 255. Prueba estos cinco valores con las flechas y mira la señal de arriba: el trozo «encendido» de cada ciclo crece con el número.
| Valor | Parte del ciclo encendido | Probado |
|---|---|---|
| 0 | 0 % | no |
| 20 | 8 % | no |
| 64 | 25 % | no |
| 128 | 50 % | no |
| 255 | 100 % | no |
4El programa: el potenciómetro manda
El potenciómetro da de 0 a 4095 y el LED acepta de 0 a 255. Hay que reducir el rango dividiendo. Completa el bloque.
5Piensa como un científico
Lee y predice
Giramos el mando muy despacio. ¿Qué pasa con el brillo?
Sube de forma suave, aunque la mayor parte del cambio parece concentrarse cerca del mínimo. Es la percepción del ojo, no un fallo.Grabamos el LED con la cámara del móvil. ¿Qué vemos?
A veces aparecen bandas oscuras que se mueven. La cámara no promedia la luz como el ojo: capta el parpadeo del PWM.Cambiamos la división de 16 a 1. ¿Qué pasa?
El valor sube hasta 4095, pero el LED solo entiende hasta 255. Llegaría al máximo con el mando casi al principio y el resto del recorrido no haría nada.Placa ESP32 Plus y programación por bloques con ACECode: Acebott. Módulos: kit avanzado de robótica.