Advertisement
safwan092

Untitled

Mar 14th, 2022
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.68 KB | None | 0 0
  1. #include <Servo.h>
  2.  
  3. Servo servo1;
  4. Servo servo2;
  5. Servo servo3;
  6. Servo servo4;
  7. Servo servo5;
  8.  
  9. int pos1 = 120;
  10. int pos2 = 60;
  11. int pos3 = 60;
  12. int pos4 = 60;
  13. int pos5 = 60;
  14.  
  15. //1: 30-120 = 90
  16. //2: 60-150 = 90
  17. //3: 60-150 = 90
  18. //4: 60-150 = 90
  19. //5: 60-150 = 90
  20.  
  21. void setup() {
  22. servo1.attach(3);
  23. servo2.attach(5);
  24. servo3.attach(6);
  25. servo4.attach(9);
  26. servo5.attach(10);
  27. servo1.write(pos1);
  28. servo2.write(pos2);
  29. servo3.write(pos3);
  30. servo4.write(pos4);
  31. servo5.write(pos5);
  32. delay(500);
  33. }
  34.  
  35. void loop() {
  36. finger1();
  37. delay(500);
  38. finger2();
  39. delay(500);
  40. finger3();
  41. delay(500);
  42. finger4();
  43. delay(500);
  44. finger5();
  45. delay(500);
  46. }
  47.  
  48. void finger1() {
  49. for (pos1 = 120; pos1 >= 30; pos1 -= 1) {
  50. servo1.write(pos1);
  51. delay(15);
  52. }
  53. for (pos1 = 30; pos1 <= 120; pos1 += 1) {
  54. servo1.write(pos1);
  55. delay(15);
  56. }
  57. }
  58.  
  59. void finger2() {
  60. for (pos2 = 60; pos2 <= 150; pos2 += 1) {
  61. servo2.write(pos2);
  62. delay(15);
  63. }
  64. for (pos2 = 150; pos2 >= 60; pos2 -= 1) {
  65. servo2.write(pos2);
  66. delay(15);
  67. }
  68. }
  69.  
  70. void finger3() {
  71. for (pos3 = 60; pos3 <= 150; pos3 += 1) {
  72. servo3.write(pos3);
  73. delay(15);
  74. }
  75. for (pos3 = 150; pos3 >= 60; pos3 -= 1) {
  76. servo3.write(pos3);
  77. delay(15);
  78. }
  79. }
  80.  
  81. void finger4() {
  82. for (pos4 = 60; pos4 <= 150; pos4 += 1) {
  83. servo4.write(pos4);
  84. delay(15);
  85. }
  86. for (pos4 = 150; pos4 >= 60; pos4 -= 1) {
  87. servo4.write(pos4);
  88. delay(15);
  89. }
  90. }
  91.  
  92. void finger5() {
  93. for (pos5 = 60; pos5 <= 150; pos5 += 1) {
  94. servo5.write(pos5);
  95. delay(15);
  96. }
  97. for (pos5 = 150; pos5 >= 60; pos5 -= 1) {
  98. servo5.write(pos5);
  99. delay(15);
  100. }
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement