#define Ledpin1 32
#define Ledpin2 26
#define Ledpin3 12
const int frecuencia=5000;
const int canal1=0;
const int canal2=1;
const int canal3=2;
const int resolucion=8;
// Todo lo que se repite una sola vez
void setup() {
ledcSetup(canal1,frecuencia,resolucion);
ledcSetup(canal2,frecuencia,resolucion);
ledcSetup(canal3,frecuencia,resolucion);
ledcAttachPin(Ledpin1,canal1);
ledcAttachPin(Ledpin2,canal2);
ledcAttachPin(Ledpin3,canal3);
pinMode(Ledpin1,OUTPUT);
pinMode(Ledpin2,OUTPUT);
pinMode(Ledpin3,OUTPUT);
}
// todo lo que se va a repetir de manera continua
void loop() {
digitalWrite(Ledpin1, HIGH);
delay(4000);
for(int dutyCycle=0;dutyCycle<=255;dutyCycle++){
ledcWrite(canal1,dutyCycle);
delay(15);
}
for(int dutyCycle=255;dutyCycle>=0;dutyCycle--){
ledcWrite(canal1,dutyCycle);
delay(15);
}
digitalWrite(Ledpin1, LOW);
delay(4000);
digitalWrite(Ledpin2, HIGH);
delay(4000);
for(int dutyCycle=0;dutyCycle<=255;dutyCycle++){
ledcWrite(canal2,dutyCycle);
delay(15);
}
for(int dutyCycle=255;dutyCycle>=0;dutyCycle--){
ledcWrite(canal2,dutyCycle);
delay(15);
}
digitalWrite(Ledpin2, LOW);
delay(4000);
digitalWrite(Ledpin3, HIGH);
delay(4000);
for(int dutyCycle=0;dutyCycle<=255;dutyCycle++){
ledcWrite(canal3,dutyCycle);
delay(15);
}
for(int dutyCycle=255;dutyCycle>=0;dutyCycle--){
ledcWrite(canal3,dutyCycle);
delay(15);
}
digitalWrite(Ledpin3, LOW);
delay(4000);
}