]> git.piffa.net Git - sketchbook_andrea/blobdiff - basic/pwm/pwm_2_for_loop/pwm_2_for_loop.ino
Flasher con millis
[sketchbook_andrea] / basic / pwm / pwm_2_for_loop / pwm_2_for_loop.ino
index 12e6e78f4054bc2753ae13711c71124c70486894..89a7aee3f4aace3f3278464294bf4e44f5e90557 100644 (file)
@@ -6,31 +6,59 @@
  
  */
 
-int led = 9; // Pin per il PWM
+int led     = 13; // Pin per il PWM
+int pausa   = 5; 
 
 void setup()
 {
   pinMode(led, OUTPUT);
-
 }
 
 void loop()
 {
-  for ( i = 0; i < 255 ; i++) { // Operatore ternario, 3 argomenti:
-  /* 1. definizione iteratore
-     2. limite iteratore
-     3. incremento operatore
+  for (int i = 0; i < 255 ; i++) { // Operatore ternario, 3 argomenti:
+  /* 1. definizione iteratore, definizione stato iniziale
+     2. limite iteratore, condizione da verificare ogni esecuizione del ciclo
+     3. incremento iteratore, istruzioni da eseguire a ogni iterazione
      */
     analogWrite(led, i) ;
-    delay();
+    delay(pausa);
   }
   // Ora l'inverso
-  for ( c = 255; c > 0 ; c--) {
+  for (int c = 255; c > 0 ; c--) {  // Domanda: 1. avrei potuto usare come 
+                                    // variabile di nuovo i ?
     analogWrite(led, c) ;
-    delay();
+    delay(pausa);
   }
 }
 
+/* Domande:
+ 1. I due loop sembrano molto simili: e' possibile accorparli?
+
+ .
+ .
+ .
+ .
+ .
+ .
+ .
+ .
+ .
+ .
+ .
+ .
+ .
+ .
+ .
+ .
+ .
+ .
+ .
+ .
+ - Risposte:
+ 1. Vedi es. suciessivo.
+ */
+