]> git.piffa.net Git - sketchbook_andrea/commitdiff
Analog
authorAndrea Manni <andrea@piffa.net>
Mon, 7 Dec 2015 15:32:03 +0000 (16:32 +0100)
committerAndrea Manni <andrea@piffa.net>
Mon, 7 Dec 2015 15:32:03 +0000 (16:32 +0100)
basic/pwm/pwm_0_manuale/pwm_0_manuale.ino
basic/pwm/pwm_1_while_byte/pwm_1_while_byte.ino
basic/pwm/pwm_2_for_loop/pwm_2_for_loop.ino
basic/pwm/pwm_3_fade_reverser/pwm_3_fade_reverser.ino

index 12adae76c8926cd0e67f765fbf58782c6212aee5..2170417a57222d93fa5e97d2eef058de834ac2f9 100644 (file)
@@ -20,8 +20,8 @@ void loop()
 {
   brilla();
 // microBrilla();
+
 }
-/////////////////////////////
 // Funzioni personali
 
 void brilla() {
index 3f6de46b36120d0d952e0a0a8fff6bc7ff9631b9..fed4e7f0e70c8c96bf4583e680aa5c53966cfcbc 100644 (file)
@@ -4,8 +4,9 @@
    PWM per un LED: aumentare progressivamente la luminosita'.
  */
 
-byte led  = 9   ;     // Il pin ~9 e' abilitato al PWM
-byte brightness = 0;  // Valore iniziale per il PWM del LED
+const byte led  = 9   ; // Il pin ~9 e' abilitato al PWM
+byte brightness = 0;    // Valore iniziale per il PWM del LED
+                        // Perche' brightness non e' una costante?
 
 // the setup routine runs once when you press reset:
 void setup()  { 
index d389ad15d7601c2e7d10df96faaf216aaa4d70ee..610d302891feceeb146c0aa067f4131d63463813 100644 (file)
@@ -6,12 +6,12 @@
  
  */
 
-int led = 9; // Pin per il PWM
+int led     = 9; // Pin per il PWM
+int pausa   = 5; 
 
 void setup()
 {
   pinMode(led, OUTPUT);
-
 }
 
 void loop()
@@ -22,15 +22,45 @@ void loop()
      3. incremento operatore
      */
     analogWrite(led, i) ;
-    delay();
+    delay(pausa);
   }
   // Ora l'inverso
-  for (int 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(5);
+    delay(pausa);
   }
 }
 
+/* Domande:
+ 2. I due loop sembrano molto simili: e' possibile accorparli?
+
+ .
+ .
+ .
+ .
+ .
+ .
+ .
+ .
+ .
+ .
+ .
+ .
+ .
+ .
+ .
+ .
+ .
+ .
+ .
+ .
+ - Risposte:
+ 1. Si, le variabili i e c esistono solo nello scopo degli iteratori
+    in cui sono dichiarate.
+ 2. Vedi es. suciessivo.
+ */
+
 
 
 
index 5112951e1ff69c222c5eaa1f1e2784707ce1ba97..a6ad7d88b64aec4b295ec2ac5a1c3c6b693a4ee0 100644 (file)
@@ -30,7 +30,8 @@ void loop() {
     fadeAmount = -fadeAmount ;
   }
   // wait for 30  milliseconds to see the dimming effect
-  delay(30);
+  delay(30); // Question: should this value be here?
+             // Would it be better to have a variable for it? Why?
 }