Guest User

Untitled

a guest
May 27th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.96 KB | None | 0 0
  1. # VEX EDR Python-Project
  2. import sys
  3. import vex
  4.  
  5. #region config
  6. armangle = vex.AngleSensor(1)
  7. clawangle = vex.AngleSensor(2)
  8. freeda = vex.Motor(2, True)
  9. fletcher = vex.Motor(3)
  10. lama = vex.Motor(4)
  11. whiskey = vex.Motor(5)
  12. champagne = vex.Motor(6)
  13. ram = vex.Motor(7, True)
  14. brad = vex.Motor(8)
  15. blinda = vex.Motor(9, True)
  16. joystick = vex.Joystick()
  17. joystick_p = vex.Joystick(True)
  18. #endregion config
  19.  
  20. # create a concurrent child process to execute background tasks
  21. def child_thread():
  22. while True:
  23. Arm_Hold()
  24. sys.run_in_thread(child_thread)
  25.  
  26. # function to auto hold arm at set position
  27. SETARM = 0
  28. def Arm_Hold():
  29. global SETARM
  30. if SETARM == 0:
  31. ram.off()
  32. lama.off()
  33. else:
  34. power = (armangle.angle_degrees() - SETARM) * 1.5
  35. if power > 80:
  36. power = 80
  37. if power < -80:
  38. power = -80
  39. if abs(power) < 10:
  40. power = 0
  41. ram.run(power)
  42. lama.run(power)
  43. #Base---------------------------------------------------------------------------
  44.  
  45. while True:
  46. #axis 1&2 : Arcade Drive
  47. # get current joystick position/values
  48.  
  49. steer = joystick.axis1()
  50. move = -joystick.axis2()
  51.  
  52. #calculate left and right power
  53. left_power = move + steer
  54. right_power = move - steer
  55.  
  56. #apply power to motors
  57. fletcher.run(left_power)
  58. blinda.run(left_power)
  59. freeda.run(right_power)
  60. brad.run(right_power)
  61.  
  62. #Arm----------------------------------------------------------------------------
  63. if joystick.b6down():
  64. SETARM = SETARM - 1
  65. elif joystick.b6up():
  66. SETARM = SETARM + 1
  67.  
  68. SETARM=100
  69.  
  70. if SETARM < 0 or SETARM > 360:
  71. SETARM = 0
  72. sys.sleep(.01)
  73.  
  74. #Claw---------------------------------------------------------------------------
  75.  
  76. if joystick.b5up():
  77. champagne.run(70)
  78. elif joystick.b5down():
  79. champagne.run(-70)
  80. else:
  81. champagne.off()
Advertisement
Add Comment
Please, Sign In to add comment