Paso 2: Copiar o descargar el código de abajo y subir para Arduino
/*
6 luces LED de Navidad
Este ejemplo muestra cómo se desvanecen seis LED en los pines pwm
utilizando la función analogWrite().
Este código de concepto se basa en el bosquejo de ejemplo solo led 'desvanecido'.
*/
ledPin1 int = 3; primer LED en pin 3
int ledPin2 = 5; segundo LED en el pin 5
ledPin3 int = 6; tercer LED en el pin 6
ledPin4 int = 9; cuarto LED en el pin 9
ledPin5 int = 10; quinto LED en el pin 10
ledPin6 int = 11; sexto LED en el pin 11
int brightness1 = 0; brillo mínimo
int brightness2 = 255; brillo máximo
fadeAmount int = 51; Cuántos puntos a desvanecerse el LED por
la rutina de instalación se ejecuta una vez al presionar reset:
void setup() {}
declarar pines llevadas a salidas:
pinMode (ledPin1, salida);
pinMode (ledPin2, salida);
pinMode (ledPin3, salida);
pinMode (ledPin4, salida);
pinMode (ledPin5, salida);
pinMode (ledPin6, salida); }
una y otra vez funciona para siempre la rutina bucle:
void loop() {}
ajustar el brillo del LED:
analogWrite (ledPin1, brightness1);
analogWrite (ledPin2, brightness2);
analogWrite (ledPin3, brightness1);
analogWrite (ledPin4, brightness2);
analogWrite (ledPin5, brightness1);
analogWrite (ledPin6, brightness2);
cambiar el brillo para la próxima vez a través del lazo:
brightness1 = brightness1 + fadeAmount;
brightness2 = brightness2 - fadeAmount;
invertir la dirección de la atenuación en los extremos de la transición:
Si (brightness1 == 0 || brightness1 == 255) {}
fadeAmount = - fadeAmount;
}
Espere 30 milisegundos ver el efecto de atenuación
Delay(30);
}