Advertisement
Guest User

Untitled

a guest
Mar 25th, 2017
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.98 KB | None | 0 0
  1. import grove_gesture_sensor
  2. from grove_rgb_lcd import *
  3. import time
  4. import Adafruit_PCA9685
  5. import grove_i2c_motor_driver
  6.  
  7. pwm = Adafruit_PCA9685.PCA9685()
  8. pwm.set_pwm_freq(60)
  9.  
  10. m= grove_i2c_motor_driver.motor_driver()
  11.  
  12. def move(degree_1,degree_2):
  13. degree_1 = int(degree_1 * 5.27)
  14. degree_2 = int(degree_2 * 5.27)
  15. pwm.set_pwm(0, 0, degree_1)
  16. pwm.set_pwm(1, 0, degree_2)
  17.  
  18. def main():
  19. g=grove_gesture_sensor.gesture()
  20. g.init()
  21. setText("Newtral\n-")
  22. setRGB(255,255,255) #White
  23. while True:
  24. gest=g.return_gesture()
  25. #Match the gesture
  26. if gest==g.FORWARD:
  27. print("FORWARD")
  28. setText("FORWARD")
  29. setRGB(255,0,255) #Magenta
  30. move(110,40)
  31. m.MotorSpeedSetAB(100,100)
  32. m.MotorDirectionSet(0b0101)
  33. time.sleep(0.5)
  34. move(70,40)
  35. m.MotorSpeedSetAB(0,0)
  36. time.sleep(0.5)
  37. move(90,40)
  38. time.sleep(0.5)
  39. elif gest==g.CLOCKWISE:
  40. print("CLOCKWISE")
  41. setText("CLOCKWISE")
  42. setRGB(255,255,255) #White
  43. move(110,20)
  44. m.MotorSpeedSetAB(100,100)
  45. m.MotorDirectionSet(0b1001)
  46. time.sleep(0.5)
  47. move(90,40)
  48. m.MotorSpeedSetAB(100,100)
  49. m.MotorDirectionSet(0b0110)
  50. move(70,60)
  51. time.sleep(0.5)
  52. m.MotorSpeedSetAB(0,0)
  53. move(90,40)
  54. time.sleep(0.5)
  55. elif gest==g.WAVE:
  56. print("WAVE")
  57. setText("WAVE")
  58. setRGB(255,255,0) #Yellow
  59. move(90,20)
  60. m.MotorSpeedSetAB(100,100)
  61. m.MotorDirectionSet(0b1010)
  62. time.sleep(0.5)
  63. move(90,60)
  64. m.MotorSpeedSetAB(0,0)
  65. time.sleep(0.5)
  66. move(90,40)
  67. time.sleep(0.5)
  68. elif gest==0:
  69. print("-")
  70. else:
  71. print("Error")
  72. time.sleep(.1)
  73.  
  74. if __name__ == '__main__':
  75. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement