#define led1 5
#define led2 18
#define PWM1 0
#define PWM2 1
int freq = 5000; //frecuencia que actualiza el dutyCycle
void setup() {
Serial.begin(115200);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
//se activan los PWM de 0 a 255
ledcSetup(PWM1, freq, 8);
ledcSetup(PWM2, freq, 8);
//programo que los dos PWM, cada uno vaya a un led diferente
ledcAttachPin(led1, PWM1);
ledcAttachPin(led2, PWM2);
//asi empiezan uno apagado y otro encendido
ledcWrite(PWM1, 0);
ledcWrite(PWM2, 255);
}
void loop() {
//tengo que hacer que el 2 que esta encendido se apague,
// y el 1 se vaya encendiendo
for (int dutyCycle = 0; dutyCycle <= 255; dutyCycle++) {
ledcWrite(PWM1, dutyCycle);
ledcWrite(PWM2, 255 - dutyCycle);
delay(10);
Serial.println("ROJO");
}
//y ahora viceversa
for (int dutyCycle = 255; dutyCycle >= 0; dutyCycle--) {
ledcWrite(PWM1, dutyCycle);
ledcWrite(PWM2, 255 - dutyCycle);
Serial.println("AZUL");
delay(10);
}
}