Advertisement
Narayan

Untitled

Sep 16th, 2016
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.49 KB | None | 0 0
  1. #include <Servo.h>
  2.  
  3. #define VSPEED 8
  4. #define HSPEED 10
  5.  
  6.   Servo horservo;  // create servo object to control a servo
  7.   Servo verservo;  // a maximum of eight servo objects can be created
  8.  
  9.   int verpos = 0;    // variable to store the vertical servo position
  10.   int horpos = 0;    // variable to store the horizontal servo position
  11.  
  12. void setup(){
  13.   horservo.attach(9);  // attaches the horizontal servo on pin 9 to the servo object
  14.   verservo.attach(8);  // attaches the vertical servo on pin 9 to the servo object
  15.   horservo.write(90);
  16.   verservo.write(0);
  17.   Serial.begin(9600);
  18. }
  19.  
  20. //void motion(){
  21. //  for(; horpos <= 180; horpos += 10){     // goes from 0 degrees to 180 degrees in steps of 1 degree
  22. //    for(; verpos <= 90; verpos++){
  23. //      verservo.write(verpos);
  24. //      delay(VSPEED);
  25. //    }
  26. //    for(; verpos >= 0; verpos--){
  27. //      verservo.write(verpos);
  28. //      delay(VSPEED);
  29. //    }
  30. //    horservo.write(horpos);             // tell servo to go to position in variable 'pos'
  31. //    delay(HSPEED);                           // waits 15ms for the servo to reach the position
  32. //  }
  33. //  
  34. //  for(; horpos >= 0; horpos -= 10){     // goes from 0 degrees to 180 degrees in steps of 1 degree
  35. //    for(; verpos <= 90; verpos++){
  36. //      verservo.write(verpos);
  37. //      delay(VSPEED);
  38. //    }
  39. //    for(; verpos >= 0; verpos--){
  40. //      verservo.write(verpos);
  41. //      delay(VSPEED);
  42. //    }
  43. //    horservo.write(horpos);              // tell servo to go to position in variable 'pos'
  44. //    delay(HSPEED);                       // waits 15ms for the servo to reach the position
  45. //  }
  46. //}
  47.  
  48. void Print_Data(){
  49.     Serial.print("Vert Pos: ");
  50.     Serial.print(verpos);
  51.     Serial.print(",");
  52.     Serial.print("Hor Pos ");
  53.     Serial.print(horpos);
  54.     Serial.print('\n');  
  55. }
  56.  
  57. void motion_1(){
  58.   for(; horpos < 180; horpos += 2){
  59.     horservo.write(horpos);
  60.     if(verpos >= 180){
  61.       verservo.write(--verpos);
  62.       delay(VSPEED);
  63.       Print_Data();
  64.     }
  65.     else if (verpos <= 90){
  66.       verservo.write(++verpos);
  67.       delay(VSPEED);
  68.       Print_Data();
  69.     }
  70.     delay(HSPEED);
  71.     Print_Data();
  72.   }
  73.   for(; horpos > 0; horpos -= 2){
  74.     horservo.write(horpos);
  75.     if(verpos >= 180){
  76.       verservo.write(--verpos);
  77.       delay(VSPEED);
  78.       Print_Data();
  79.     }
  80.     else if (verpos <= 90){
  81.       verservo.write(++verpos);
  82.       delay(VSPEED);
  83.       Print_Data();
  84.     }
  85.     delay(HSPEED);
  86.     Print_Data();
  87.   }
  88. }
  89.  
  90. void loop(){
  91.   motion_1();
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement