lunedì 3 dicembre 2012

map()


Il valore di uscita variarà da 0 a 1023

   # define SENSORE A0
   
   int ValoreSensore = 0;
   
   void setup() 
       {Serial.begin(9600);}

   void loop(){
       ValoreSensore = analogRead(0);
       Serial.print("VALORE DEL SENSORE   ");
       Serial.println(ValoreSensore);
       delay(2000);
}


Sketch di confronto.
Il valore in uscita varia in un range che va da 20 a 200
   # define SENSORE A0
   
   int ValoreSensore = 0;
   
   void setup() 
       {Serial.begin(9600);}

   void loop(){
       ValoreSensore = analogRead(0);
       ValoreSensore = map(ValoreSensore, 0, 1023, 20, 200);
       analogWrite(9, ValoreSensore);
       Serial.print("VALORE DEL SENSORE   ");
       Serial.println(ValoreSensore);
       delay(2000);
}


Valore min e max impostabile da potenziometri esterni.
   # define Sensore A0
   # define PotMin A1
   # define PotMax A2
   
   int ValoreSensore = 0;
   int ValoreMin = 0;
   int ValoreMax = 00;
   
   void setup() 
       { pinMode (Sensore,INPUT);
         Serial.begin(9600);}

   void loop(){
       
       
       ValoreMin= analogRead(PotMin);
       ValoreMax= analogRead(PotMax);  
     
       ValoreSensore = analogRead(Sensore);
       
       ValoreSensore = map(ValoreSensore, 0, 1023, ValoreMin, ValoreMax);
       Serial.print("Lettura:   ");
       Serial.println(ValoreSensore);
       
       delay(1000);
        }

Nessun commento:

Posta un commento