X-Git-Url: http://git.piffa.net/web?p=sketchbook_andrea;a=blobdiff_plain;f=basic%2Fanalog_input%2Fphoto_4_calibrated%2Fphoto_4_calibrated.ino;h=2d4a997b64368189e66254c3a82924e947403150;hp=313598d2cd98f5bc375a17f3f9eec6857e086974;hb=3186569da93182e73fa3ea99beb8c9ea53a6ba8a;hpb=7235b2bd6847d70a486c4941ed3d4fc3186d02de diff --git a/basic/analog_input/photo_4_calibrated/photo_4_calibrated.ino b/basic/analog_input/photo_4_calibrated/photo_4_calibrated.ino index 313598d..2d4a997 100644 --- a/basic/analog_input/photo_4_calibrated/photo_4_calibrated.ino +++ b/basic/analog_input/photo_4_calibrated/photo_4_calibrated.ino @@ -12,11 +12,11 @@ Questo sketch modifica l'intervallo di intermittenza di un led in base alla luminosita' rilevata. - Schema: http://lab.piffa.net/schemi/photoresistor_led.png + Schema: https://learn.adafruit.com/assets/460 */ int sensorPin = A0; // select the input pin for the potentiometer -int ledPin = 13; // select the pin for the LED +int ledPin = 11; // select the pin for the LED int sensorValue = 0; // variable to store the value coming from the sensor int min = 60; // valore minimo rilevato dal sensore @@ -32,28 +32,38 @@ void setup() { void loop() { // read the value from the sensor: sensorValue = analogRead(sensorPin); - int calValue = map(sensorValue,min,max,0,1000) ; - // Max pausa = 1sec - // turn the ledPin on - digitalWrite(ledPin, HIGH); - // stop the program for milliseconds: - delay(calValue); - // turn the ledPin off: - digitalWrite(ledPin, LOW); + delay(5); // stabilizziamo il sensore + int calValue = map(sensorValue,min,max,0,255) ; + analogWrite(ledPin, calValue); // Debug, per disabilitarlo togliere l'inizializzazione della seriale // dal setup() Serial.print("sensor = " ); Serial.print(sensorValue); Serial.print("\t cal delay = "); Serial.println(calValue); - delay(calValue); } /* 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? -3. Come si potrebbe eseguire la calibrazione automaticamente? +1. Come fare per costringere la variabile dentro un intervallo stabilito? +2. Come si potrebbe eseguire la calibrazione automaticamente? +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. + +1. Utilizzando costrain() +2. Vedi esercizio sucessivo */