]> git.piffa.net Git - sketchbook_andrea/blobdiff - basic/analog_input/photo_5_calibration/photo_5_calibration.ino
Errata calibrazione
[sketchbook_andrea] / basic / analog_input / photo_5_calibration / photo_5_calibration.ino
index 1cdc1b1b4708599f1cbd6dae8e44c7aea8c5fdc9..056d6325921811cba3ff0e172b4ff1ef6b56bc2b 100644 (file)
  http://arduino.cc/en/Tutorial/Calibration
  
  This example code is in the public domain.
+ Schema:  Schema: https://learn.adafruit.com/assets/460
  
  */
 
 // These constants won't change:
 const int sensorPin = A0;    // pin that the sensor is attached to
-const int ledPin = 9;        // pin that the LED is attached to
+const int ledPin = 11;        // pin that the LED is attached to
 
 // variables:
 int sensorValue = 0;         // the sensor value
@@ -39,6 +40,7 @@ int sensorMax = 0;           // maximum sensor value
 void setup() {
   // turn on LED to signal the start of the calibration period:
   pinMode(13, OUTPUT);
+  pinMode(ledPin, OUTPUT);
   digitalWrite(13, HIGH);
 
   // calibrate during the first five seconds 
@@ -54,6 +56,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
@@ -63,12 +66,13 @@ void setup() {
 void loop() {
   // read the sensor:
   sensorValue = analogRead(sensorPin);
-
+  // in case the sensor value is outside the range seen during calibration
+  sensorValue = constrain(sensorValue, sensorMin, sensorMax);
+  
   // apply the calibration to the sensor reading
   sensorValue = map(sensorValue, sensorMin, sensorMax, 0, 255);
 
-  // in case the sensor value is outside the range seen during calibration
-  sensorValue = constrain(sensorValue, 0, 255);
+
 
   // fade the LED using the calibrated value:
   analogWrite(ledPin, sensorValue);
@@ -78,4 +82,5 @@ Domande:
 1. Modificare lo sketch in modo che modifichi la luminosita' di un led 
 via PWM tramite il valore letto dal sensore.
 2. Come fare per costringere la variabile dentro un intervallo stabilito?
+*/