Advertisement
Guest User

Untitled

a guest
Jan 24th, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. import RPi.GPIO as GPIO
  2. import time
  3.  
  4. GPIO.setwarnings(False)
  5. GPIO.setmode(GPIO.bcm)
  6.  
  7. motorL = [2,3,4,17]
  8. motorR = [27,22,10,9]
  9.  
  10. def setupMotor(motor):
  11. for pin in motor:
  12. GPIO.setup(pin, GPIO.OUT)
  13. GPIO.output(pin, 0)
  14.  
  15. setupMotor(motorL)
  16. setupMotor(motorR)
  17.  
  18. ccw = [[1,0,0,0],
  19. [0,1,0,0],
  20. [0,0,1,0],
  21. [0,0,0,1]]
  22.  
  23. cw = [[0,0,0,1],
  24. [0,0,1,0],
  25. [0,1,0,0],
  26. [1,0,0,0]]
  27.  
  28. def resetMotor(motor):
  29. for pin in range(len(motor)):
  30. GPIO.output(motor[pin], 0)
  31.  
  32. def resetMotors():
  33. resetMotor(motorL)
  34. resetMotor(motorR)
  35.  
  36. def turn(direction = ""):
  37. if direction == "left":
  38. for i in range(256):
  39. move(cw, cw)
  40. elif direction == "right":
  41. for i in range(256):
  42. move(ccw, ccw)
  43. else:
  44. for i in range(512):
  45. move(ccw, ccw)
  46.  
  47. vastAfstand = 41
  48.  
  49. def vastForward(vastAfstand):
  50. for i in range(vastAfstand):
  51. move (ccw, cw)
  52.  
  53. def forward(steps):
  54. for i in range (steps):
  55. move (ccw, cw)
  56.  
  57. lichtSensor = [14,15,18]
  58.  
  59. for pin in lichtSensor:
  60. GPIO.setup(pin, GPIO.IN)
  61.  
  62.  
  63. #main loop
  64.  
  65. try:
  66.  
  67. while True (l = 1, m = 1, r = 1):
  68. vastForward(1)
  69. turn (1)
  70. else
  71. forward(1)
  72.  
  73. exception KeyboardInterrupt:
  74.  
  75. print ("exception")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement