Paso 5: Tiempo de resplandor
En primer lugar, necesitaba recordar que construí los circuitos de 3V, mientras que mi arduino salidas 5V. Yo corría en una contracción del tiempo, así que para compensar la diferencia, que acabo de añadir un extra 2V condujo al circuito en serie con el circuito paralelo general. No es nada la iluminación, pero esencialmente disminuye la tensión a 3V por succionar 2V de 5V.
El bosquejo era bastante básico. Sobre todo fue adaptado del ejemplo LED Fade sketch para adaptarse a mi tablero y ser tan brillante y lento como yo quería. Vea a continuación:
/*
Se desvanecen
Este ejemplo muestra cómo se desvanecen un LED en el pin 3 con la función analogWrite().
Este ejemplo de código es de dominio público.
*/
int led = 3; el pin que el LED está conectado a
int brillo = 100; Cómo brillante es el LED
int minBrightness = 60;
int maxBrightness = 255;
fadeAmount int = 5; Cuántos puntos a desvanecerse el LED de (velocidad)
la rutina de instalación se ejecuta una vez al presionar reset:
void setup() {}
declaramos el pin 9 que una salida:
pinMode (led, salida);
}
una y otra vez funciona para siempre la rutina bucle:
void loop() {}
ajustar el brillo del pin 9:
analogWrite (led, brillo);
cambiar el brillo para la próxima vez a través del lazo:
brillo = brillo fadeAmount;
invertir la dirección de la atenuación en los extremos de la transición:
Si (brillo == minBrightness || brillo == maxBrightness) {}
fadeAmount = - fadeAmount;
}
Espere 30 milisegundos ver el efecto de atenuación
Delay(30);
}