/*
- PWM demo
+ PWM Stati
PWM per un LED: impostare i valori di luminosita' di un LED.
+ 4 stati di luminosita' per un LED collegato a un PIN PWM
+
+ Il PWM del 328p simula un convertitore digitale -> analogico
+ con profondita' di 8 bit: 256 valori da 0 - 255 .
+
*/
-int led = 9 ; // Il pin ~9 e' abilitato al PWM
-byte brightness = 0; // Valore iniziale per il PWM del LED
-int pausa = 2000; // Pausa tra uno stato e l'altro
+const int led = 9 ; // Il pin ~9 e' abilitato al PWM
+const int pausa = 2000; // Pausa tra uno stato e l'altro
void setup() {
pinMode(led, OUTPUT); // Il PIN nove va dichiarato come un OUTPUT
}
void loop() {
- analogWrite(led, 0) ; // spento
+ // OUTPUT al 100% : 255
+ analogWrite(led, 255) ;
delay(pausa);
- analogWrite(led, 63) ; // 1/4
+
+ // OUTPUT al 75% : 191
+ analogWrite(led, 191) ;
delay(pausa);
- analogWrite(led, 127) ; // 1/2
+
+ // OUTPUT al 50% : 127
+ analogWrite(led, 127) ;
delay(pausa);
- analogWrite(led, 191) ; // 3/4
+
+ // OUTPUT al 25%: 63
+ analogWrite(led, 63 ) ;
delay(pausa);
- analogWrite(led, 254) ; // Full light
+
+ // OUTPUT al 0%
+ analogWrite(led, 0) ;
delay(pausa);
}