Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // codice open source
- #include <Servo.h> // richiamo la libreria servo
- Servo myservo;
- int val = 83; //positione del servo
- int analog1 = A0; //sensore 1 su A0
- int analog2 = A1; //sensore 2 su A1
- int tol = 8; //tolleranza e sensbilità
- int time = 7; //definisco un tempo di passaggio
- void setup()
- {
- pinMode(analog1, INPUT); //sesore 1 è di tipo input
- pinMode(analog2, INPUT); //sesore 2 è di tipo input
- myservo.attach(9); //il filo arancione del servo è sul pin 9
- myservo.write(val); //il servo parte da questa posizione
- delay(1000); //attendo un secondo
- }
- void loop()
- {
- int photo1 = analogRead(analog1); //il valore del sensore 1 è memorizzato in questa variabile
- int photo2 = analogRead(analog2); //il valore del sensore 2 è memorizzato in questa variabile
- if (photo1 - photo2 > tol || photo2 - photo1 > tol) //confronto i valori per evitare movimenti caotici
- {
- if (photo1 > photo2 && val >= 0) //verifico la suce sul lato dx
- {
- val--;
- myservo.write(val); //metto il servo in posizione
- }
- if (photo1 < photo2 && val <= 165) //verifico la luce sul lato sn
- {
- val++;
- myservo.write(val); //metto il servo in posizione
- }
- }
- delay(time); //attendo il valore della variabile time per evitare movimenti bruschi
- }
RAW Paste Data