]> git.piffa.net Git - sketchbook_andrea/commitdiff
Analog practice
authorAndrea Manni <andrea@piffa.net>
Mon, 21 Mar 2016 18:09:24 +0000 (19:09 +0100)
committerAndrea Manni <andrea@piffa.net>
Mon, 21 Mar 2016 18:09:24 +0000 (19:09 +0100)
basic/analog_input/photo_5_calibration/photo_5_calibration.ino
basic/pwm/pwm_3_fade_reverser/pwm_3_fade_reverser.ino

index ea8ecf8c4a31df50827ae18d1a61a4e5039a438f..1d9b4d75f35f6d607f1aebbff02156aa201851e9 100644 (file)
@@ -54,6 +54,7 @@ void setup() {
     if (sensorValue < sensorMin) {
       sensorMin = sensorValue;
     }
+    delay(5); // Let the sensor rest a bit and stabilize
   }
 
   // signal the end of the calibration period
index a6ad7d88b64aec4b295ec2ac5a1c3c6b693a4ee0..688465f3c9c9c01fa80cc197d73656e7c012fce9 100644 (file)
@@ -7,35 +7,58 @@ Fade
  From Arduino for dummies.
  */
 
-int led = 9;
-int brightness = 0; // this two could be bytes as well
-int fadeAmount = 5;
-// the pin that the LED is attached to
-// how bright the LED is
-// how many points to fade the LED by
-// the setup routine runs once when you press reset:
+const int led = 9;          // LED con PWM
+byte brightness = 0;        // Luminosita'
+const int fadeAmount = 5;   // Step di modifica luminosita'
+const int pause = 30;       // Pausa tra incrementi
+
 
 void setup() {
-  // declare pin 9 to be an output:
-  pinMode(led, OUTPUT);
+  pinMode(led, OUTPUT); // declare pin 9 to be an output:
 }
-// the loop routine runs over and over again forever:
+
 void loop() {
-  // set the brightness of pin 9:
+
   analogWrite(led, brightness);
-  // change the brightness for next time through the loop:
   brightness = brightness + fadeAmount;
-  // reverse the direction of the fading at the ends of the fade:
+
   if (brightness == 0 || brightness == 255) {
+  // Invertire incremento ai valori limiti
     fadeAmount = -fadeAmount ;
   }
   // wait for 30  milliseconds to see the dimming effect
-  delay(30); // Question: should this value be here?
-             // Would it be better to have a variable for it? Why?
+  delay(pause); 
 }
 
 
+/* Domande:
+   1. Che rapporto c'e' tra un OR e due cicli IF ?
+   2. E tra un AND e due cicli IF ?
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+Soluzioni:
+   1. Due cicli IF sequenziali con:
+    - Condizioni diverse
+    - stessa conseguenza
 
-
-
-
+   2. Due cicli IF annidiati che verificano due condizioni in sucessione
+   
+/*