giovedì 11 dicembre 2014

Inseguitore solare 2



 
      # define MOTORE    8
      # define FOTOuno  A0
      # define FOTOdue  A1
     
      #include <Servo.h>

        
      Servo myservo;
      int Value        = 0;
      int Centrato     =90;
      int sensorValue1 = 0;
      int sensorValue2 = 0;  
    
      void setup() 
          { pinMode (MOTORE, OUTPUT);
            pinMode (FOTOuno, INPUT);
            pinMode (FOTOdue, INPUT);
            myservo.attach(MOTORE); 
            Serial.begin(9600); }
       
      void loop() {
     
        int sensorValue = analogRead(FOTOuno);   
        int sensorValue2 = analogRead(FOTOdue);  
         
        Value=(sensorValue-sensorValue2)/10; 
   
          if   (Value==0) myservo.detach();//scollega MOTORE
          else myservo.attach(MOTORE);
            
          if ( Value>10 )
             { Value=10;}
         
          if ( Value<-10 )
             { Value=-10;}
        Serial.println(Value);  
        myservo.write(Centrato+Value);
    
        delay(15);
      
      }

Nessun commento:

Posta un commento