ESP32 Basic Starter Kit for dummys: Proyecto - 4 Salida de señales analógicas y LED monocromo
En este proyecto se va variar el brillo del LED mediante la Modulación por Ancho de Pulso (PWM), esto es únicamente para que les suene.
Esquema del circuito |
Esquema del montaje del LED que incrementa y decrementar su brillo |
¡ATENCION! el código del tutorial de este proyecto está mal pues:
- la clausula DEFINE no lleva punto y coma y por ello da error de compilación (ver Define)
- las instrucciones ledcSetup() y ledcAttachPin()han quedado obsoletas pues han sido sustituidas por una unica instrucción la ledcAttach() (Ver Migration de 2.X to 3.0)
- Indirectamente el cambio en las instrucciones hace que sea innecesario definir la variable ledChannel
- La instrucción ledcWrite() ha cambiado los parámetros de llamada (Ver Migration de 2.X to 3.0)
El programa corregido para que funcione
#define ledPin 4 // 4 corresponds to GPIO4
#define resolution 8 //8-bit resolution,LED brightness using 25 values
#define freq 5000 // PWM signal frequency 5000 Hz
void setup(){
ledcAttach(ledPin, freq, resolution);
Serial.begin(115200);
}
void loop(){
// incrementa el brillo en 255 pasos de 0,015 s
for(int dutyCycle = 0; dutyCycle <= 255; dutyCycle++){
ledcWrite(ledPin, dutyCycle);
Serial.println(dutyCycle);
delay(15);
}
// decrementa el brillo en 255 pasos de 0,015 s
for(int dutyCycle = 255; dutyCycle >= 0; dutyCycle--){
ledcWrite(ledPin, dutyCycle);
Serial.println(dutyCycle);
delay(15);
}}
Continúa en: Proyecto - 5 Salida de señales analógicas y LED RGB
Prohibida la reproducción parcial o total de este artículo sin permiso previo del autor
Comentarios
Publicar un comentario