Skip to content

Instantly share code, notes, and snippets.

@bennuttall
Last active May 2, 2017 01:46
Show Gist options
  • Select an option

  • Save bennuttall/20ab5f93c5f830276fdae3bf1d74cb94 to your computer and use it in GitHub Desktop.

Select an option

Save bennuttall/20ab5f93c5f830276fdae3bf1d74cb94 to your computer and use it in GitHub Desktop.
from gpiozero import Motor, OutputDevice
from time import sleep
motor1 = Motor(24, 27)
motor1_enable = OutputDevice(5, initial_value=1)
motor2 = Motor(6, 22)
motor2_enable = OutputDevice(17, initial_value=1)
motor3 = Motor(23, 16)
motor3_enable = OutputDevice(12, initial_value=1)
motor4 = Motor(13, 18)
motor4_enable = OutputDevice(25, initial_value=1)
motors = (motor1, motor2, motor3, motor4)
for motor in motors:
motor.forward()
sleep(1)
motor.stop()
@bennuttall

Copy link
Copy Markdown
Author

Controls:

motor.forward()  # full speed forwards
motor.forward(0.5)  # half speed forwards

motor.backward()  # full speed backwards
motor.backward(0.5)  # half speed backwards

motor.stop()  # stop the motor

motor.value = 0.5  # half speed forwards
motor.value = -0.5  # half speed backwards
motor.value = 0  # stop

motor.reverse()  # reverse direction at same speed, e.g...

motor.forward(0.5)  # going forward at half speed
motor.reverse()  # now going backwards at half speed

@avasino

avasino commented Mar 7, 2017

Copy link
Copy Markdown

I tried to to have control using kbhit.py but it seems pizero is not enough powerfull

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment