lunedì 17 giugno 2013

Servo e Arduino un semplice sistema di Pan e Tilt

Poco fa mi sono arrivati dall'inghilterra due micro servo ed un sistema di Pan e Tilt, non ho perso tempo e mi sono subito cimentato nella costruzione di un semplice circuito per poterli testare
Non volevo utilizzare la bread board, cosi' ho definito le uscite analogiche 0 e 2 di Arduino ripettivamente come LOW ed HIGH per poter alimentare il potenziometro che funge da sistema di INPUT per la posizione.
Mentre ho collegato ai pin 9 e 10 l'ingresso PWM dei due servo.
Questo e' il risultato:




#include

Servo myservo;  // create servo object to control a servo
Servo myservo1;
int potpin = 1;  // analog pin used to connect the potentiometer
int val;    // variable to read the value from the analog pin
#define meno A0
#define piu A2
void setup()
{
  myservo.attach(9);  // attaches the servo on pin 9 to the servo object
   myservo1.attach(10);
pinMode (meno, OUTPUT);
pinMode (piu, OUTPUT);
digitalWrite (meno, LOW);
digitalWrite (piu, HIGH);

}

void loop()
{
 
  val = analogRead(potpin);            // reads the value of the potentiometer (value between 0 and 1023)

  val = map(val, 0, 1023, 179, 0);     // scale it to use it with the servo (value between 0 and 180)
  myservo.write(val);                  // sets the servo position according to the scaled value
  delay(10);                           // waits for the servo to get there
   myservo1.write(val);                  // sets the servo position according to the scaled value
  delay(10);                           // waits for the servo to get there
 
}


altri progetto o per contattarmi su www.Tognozzi.net
Stay Tuned TecnoGeppetto

Nessun commento: