// Declaracion SWITCH // Definimos etiquetas #define L1 2 // Etiquetamos el LED conectado al pin 2 como "L1" // Declaramos variables byte brillo = 0; char paso = 5; // Paso para el aumento y disminución del brillo void setup() { // Configuramos los pines pinMode(L1, OUTPUT); // Definimos L1 como una salida } void loop() { analogWrite(L1, brillo); // Definimos el brillo a L1 brillo = brillo + paso; // Aumentamos o disminuimos el brillo switch(brillo){ // Dependiendo del valor de brillo case 0: // Si es 0 paso = 5; // Vamos a aumentar el brillo break; case 255: // Si es 255 paso = -5; // Vamos a disminuir el brillo break; } delay(50); // Esperamos 50 ms }