PWM per un LED: aumentare progressivamente la luminosita'.
Aumenta e diminuisce la luminostia' usando un ciclo while
+
+ Schema: http://lab.piffa.net/schemi/led_single_bb.png
+ Usare un PIN abilitato per il PWM.
*/
byte led = 9 ; // Il pin ~9 e' abilitato al PWM
}
void loop() {
- while (brigtness < 255) {
- analogWrite(led, brightness); // La funziona analogWrite utilizza il PWM
+ while (brightness < 255) {
+ analogWrite(led, brightness);// La funziona analogWrite utilizza il PWM
// a 8 bit integrato nel MCU: simula un serie di valori intermedi
// nell'intervallo discreto con minimo 0 (spento) e massimo 255 (acceso).
delay(10);
brightness = brightness + 1; // Incrementiamo la luminosita'
}
- while (brigtness > 0) {
- analogWrite(led, brightness); // La funziona analogWrite utilizza il PWM
+ while (brightness > 0) {
+ analogWrite(led, brightness);// La funziona analogWrite utilizza il PWM
delay(10);
brightness = brightness - 1; // Decrementiamo la luminosita'
}
}
-/*
+/* Note:
+
- basic/pwm/pwm_3_fade_reverser/pwm_3_fade_reverser.ino
-E molto piu' snello utilizzando il solo ciclo loop come iteratore
-e una condizione per cambiare l'incremento
+
+ E molto piu' snello utilizzando il solo ciclo loop come iteratore
+ e una condizione per cambiare l'incremento.
*/