mpmcws

Inseguitore solare # 1 - test1 -

Jun 13th, 2018
78
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // codice open source
  2. #include <Servo.h> // richiamo la libreria servo
  3. Servo myservo;
  4. int val = 83; //positione del servo
  5. int analog1 = A0; //sensore 1 su A0
  6. int analog2 = A1; //sensore 2 su A1
  7. int tol = 8; //tolleranza e sensbilità
  8. int time = 7; //definisco un tempo di passaggio
  9. void setup()
  10. {
  11.   pinMode(analog1, INPUT); //sesore 1 è di tipo input
  12.   pinMode(analog2, INPUT); //sesore 2 è di tipo input
  13.   myservo.attach(9); //il filo arancione del servo è sul pin 9
  14.   myservo.write(val); //il servo parte da questa posizione
  15.   delay(1000); //attendo un secondo
  16. }
  17. void loop()
  18. {
  19.   int photo1 = analogRead(analog1); //il valore del sensore 1 è memorizzato in questa variabile
  20.   int photo2 = analogRead(analog2); //il valore del sensore 2 è memorizzato in questa variabile
  21.   if (photo1 - photo2 > tol || photo2 - photo1 > tol) //confronto i valori per evitare movimenti caotici
  22.   {
  23.     if (photo1 > photo2 && val >= 0) //verifico la suce sul lato dx
  24.     {
  25.       val--;
  26.       myservo.write(val); //metto il servo in posizione
  27.     }
  28.     if (photo1 < photo2 && val <= 165) //verifico la luce sul lato sn
  29.     {
  30.       val++;
  31.       myservo.write(val); //metto il servo in posizione
  32.     }
  33.   }
  34.   delay(time); //attendo il valore della variabile time per evitare movimenti bruschi
  35. }
RAW Paste Data