]> git.piffa.net Git - sketchbook_andrea/blobdiff - basic/pwm/pwm_0_stati/pwm_0_stati.ino
loop millis
[sketchbook_andrea] / basic / pwm / pwm_0_stati / pwm_0_stati.ino
index 6a54caca9a92a44938d308b45772a793ba96e346..3863c4a8a3ad19ec4c3351c2962396b7a8e2033d 100644 (file)
@@ -1,21 +1,37 @@
 /*
-   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
    
  */
 
-int led  = 9   ;     // Il pin ~9 e' abilitato al PWM
-byte brightness = 0;  // Valore iniziale per il PWM del LED
-int pausa = 5; // Pausa tra uno stato e l'altro
+const int led  = 9   ;     // Il pin ~9 e' abilitato al PWM
+byte brightness = 255;  // Valore iniziale per il PWM del LED
+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, brightness) ; // spento
+  // OUTPUT al 100% : 255
+  analogWrite(led, brightness) ; 
   delay(pausa);
-  brightness++ ;
 
+  // OUTPUT al 75% : 191
+  analogWrite(led, brightness * 0.75) ; 
+  delay(pausa);
+  
+  // OUTPUT al 50% : 127
+  analogWrite(led, brightness * 0.5) ; 
+  delay(pausa);
+  
+  // OUTPUT al 25%: 63
+  analogWrite(led, brightness * 0.25 ) ; 
+  delay(pausa);
+
+  // OUTPUT al 0%
+  analogWrite(led, brightness * 0) ;
+  delay(pausa);
 }