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);
}}



Prohibida la reproducción parcial o total de este artículo sin permiso previo del autor 

Comentarios

Entradas populares de este blog

SDR - Software Defined Radio - IIIb: Receptores RSP o MSI (MSI3001: MSI2500 + MSI001)

Antena exterior logarítmica UHF/VHF : Metronic 425010 - Ia Características

ESP32 LoRa for dummys - Inicio