Advertisement
Guest User

Untitled

a guest
Jul 16th, 2019
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.22 KB | None | 0 0
  1. #include <VarSpeedServo.h>
  2.  
  3. int input = A0;
  4.  
  5. VarSpeedServo servo1;
  6. VarSpeedServo servo2;
  7. VarSpeedServo servo3;
  8. VarSpeedServo servo4;
  9. VarSpeedServo servo5;
  10. VarSpeedServo servo6;
  11.  
  12. int servo1_pin = 3;
  13. int servo2_pin = 5;
  14. int servo3_pin = 6;
  15. int servo4_pin = 9;
  16. int servo5_pin = 10;
  17. int servo6_pin = 11;
  18.  
  19. void setup() {
  20.   Serial.begin(9600);
  21.   pinMode(servo1_pin, OUTPUT);
  22.   pinMode(servo2_pin, OUTPUT);
  23.   pinMode(servo3_pin, OUTPUT);
  24.   pinMode(servo4_pin, OUTPUT);
  25.   pinMode(servo5_pin, OUTPUT);
  26.   pinMode(servo6_pin, OUTPUT);
  27.   pinMode(input, INPUT);
  28.  
  29.   servo1.attach(servo1_pin);
  30.   servo2.attach(servo2_pin);
  31.   servo3.attach(servo3_pin);
  32.   servo4.attach(servo4_pin);
  33.   servo5.attach(servo5_pin);
  34.   servo6.attach(servo6_pin);
  35.  
  36.   // Set robot to home
  37.   home();
  38. }
  39.  
  40. void home() {
  41.   // To be able to set it to home, first set servo4 to 20
  42.   // Then, servo6 to 155, to fully close it
  43.   servo1.write(90);
  44.   servo2.write(90);
  45.   servo3.write(90);
  46.   servo5.write(90);
  47.   servo4.write(20, 0, true); // blocking
  48.   servo6.write(155, 0, true); // blocking
  49.   delay(500);
  50. }
  51.  
  52. void pos1() {
  53.   // rotate
  54.   servo5.write(86, 150);
  55.  
  56.   servo6.write(100, 150);
  57.   servo4.write(70, 150);
  58.  
  59.   servo3.write(70, 150, true);
  60.  
  61.   delay(50);
  62.  
  63.   servo6.write(70, 150);
  64.   servo4.write(75, 150);
  65.   servo3.write(100, 150, true);
  66.  
  67.   delay(50);
  68.  
  69.   servo6.write(80, 150);
  70.   servo4.write(60, 150);
  71.   servo3.write(48, 150, true); // 46?
  72.  
  73.   delay(50);
  74.  
  75.   //servo3.write(50, 50, true);
  76.  
  77.   /*
  78.    * old
  79.   servo4.write(64, 150, true);
  80.   delay(100);
  81.   servo6.write(42, 150);
  82.   */
  83.   servo4.write(64, 50, true);
  84.   delay(100);
  85.   servo6.write(42, 50);
  86. }
  87.  
  88. void pos2() {
  89.   servo6.write(70, 4);
  90.   servo4.write(50, 4, true);
  91.  
  92.   delay(500);
  93.  
  94.   servo4.write(40, 30);
  95.   servo3.write(22, 30, true);
  96.  
  97.   delay(500);
  98.  
  99.   servo2.write(60, 50);
  100.   servo5.write(147, 50, true);
  101.  
  102.   delay(500);
  103.  
  104.   servo4.write(98, 30);
  105.   servo6.write(50, 30);
  106.   servo3.write(85, 30, true);
  107. }
  108.  
  109. void pos2_new() {
  110.   servo6.write(70, 4);
  111.   servo4.write(50, 4, true);
  112.  
  113.   delay(500);
  114.  
  115.   servo4.write(40, 30);
  116.   servo3.write(22, 30, true);
  117.  
  118.   delay(500);
  119.  
  120.   // new begins
  121.   servo4.write(20, 100);
  122.   servo6.write(90, 100);
  123.   servo3.write(0, 100);
  124.   servo5.write(170, 100, true);
  125. }
  126.  
  127. void pos22_new() {
  128.   servo5.write(90, 50);
  129.   servo6.write(50, 50, true);
  130.   servo4.write(50, 50);
  131.   servo3.write(150, 50, true);
  132.  
  133.   delay(200);
  134. }
  135.  
  136. void pos3_home() {
  137.   servo4.write(40, 30);
  138.   servo6.write(70, 30);
  139.   servo3.write(95, 30, true);
  140.  
  141.   delay(400);
  142.  
  143.   home();
  144. }
  145.  
  146. /*
  147. void pos1_audio_jack() {
  148.   servo4.write(60, 150);
  149.   servo3.write(40, 150);
  150.   servo6.write(46, 150);
  151.   servo5.write(83, 150);
  152.   servo1.write(85, 150, true);
  153.   delay(500);
  154.   servo3.write(48, 150, true);
  155.   delay(500);
  156.   servo4.write(65, 150, true); // BAJAR
  157.   delay(500);
  158. }
  159.  
  160.  
  161. void pos2_audio_jack() {
  162.   servo4.write(60, 5); // Subir
  163.   servo6.write(52, 5, true); // Subir
  164.   delay(300);
  165.  
  166.   servo4.write(50, 100);
  167.   servo6.write(70, 150);
  168.   servo3.write(30, 150, true);
  169.  
  170.   delay(300);
  171.  
  172.   servo5.write(170, 150, true); // girar
  173.  
  174.   delay(300);
  175.  
  176.   // Bajar en drop zone
  177.   servo6.write(50, 150);
  178.   servo4.write(95, 150);
  179.   servo3.write(80, 150, true);
  180.  
  181.   delay(300);
  182. }
  183. */
  184.  
  185. void loop() {
  186.   int input_val = analogRead(input);
  187.   while(input_val < 500) {
  188.     input_val = analogRead(input);
  189.     delay(100);
  190.   }
  191.  
  192.   pos1();
  193.   input_val = analogRead(input);
  194.   while(input_val < 500) {
  195.     input_val = analogRead(input);
  196.     delay(100);
  197.   }
  198.  
  199.   pos2();
  200.   input_val = analogRead(input);
  201.   while(input_val < 500) {
  202.     input_val = analogRead(input);
  203.     delay(100);
  204.   }
  205.  
  206.   pos3_home();
  207.  
  208.  
  209.  
  210.  
  211.  
  212.   /*
  213.   int input_val = analogRead(input);
  214.   while(input_val < 500) {
  215.     input_val = analogRead(input);
  216.     delay(100);
  217.   }
  218.  
  219.   pos1();
  220.   input_val = analogRead(input);
  221.   while(input_val < 500) {
  222.     input_val = analogRead(input);
  223.     delay(100);
  224.   }
  225.  
  226.   pos2_new();
  227.   input_val = analogRead(input);
  228.   while(input_val < 500) {
  229.     input_val = analogRead(input);
  230.     delay(100);
  231.   }
  232.  
  233.   pos22_new();
  234.   input_val = analogRead(input);
  235.   while(input_val < 500) {
  236.     input_val = analogRead(input);
  237.     delay(100);
  238.   }
  239.  
  240.   home();
  241.   */
  242.  
  243.  
  244.  
  245. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement