Skip to content

Instantly share code, notes, and snippets.

@jrobinson-uk
Created December 10, 2014 18:57
Show Gist options
  • Save jrobinson-uk/e6022556af8fab0a8fa0 to your computer and use it in GitHub Desktop.
Save jrobinson-uk/e6022556af8fab0a8fa0 to your computer and use it in GitHub Desktop.
import RPi.GPIO as GPIO, time as t
GPIO.setmode(GPIO.BOARD)
#sets up pins as outputs
GPIO.setup(21,GPIO.OUT)
GPIO.setup(23,GPIO.OUT)
GPIO.setup(24,GPIO.OUT)
GPIO.setup(26,GPIO.OUT)
fwd_l = GPIO.PWM(21, 50)
bwd_l = GPIO.PWM(23, 50)
fwd_r = GPIO.PWM(24, 50)
bwd_r = GPIO.PWM(26, 50)
def fwd(pwr, dur): #function to make the robot drive forward
fwd_r.start(pwr)
fwd_l.start(pwr)
t.sleep(dur)
fwd_l.stop()
fwd_r.stop()
def bwd(pwr, dur): #function to make the robot reverse
bwd_l.start(pwr)
bwd_r.start(pwr)
t.sleep(dur)
bwd_l.stop()
bwd_r.stop()
def anticlockwise(pwr, dur): #function to make the robot turn left
fwd_r.start(pwr)
bwd_l.start(pwr)
t.sleep(dur)
fwd_r.stop()
bwd_l.stop()
def clockwise(pwr, dur): #function to make the robot turn right
fwd_l.start(pwr)
bwd_r.start(pwr)
t.sleep(dur)
fwd_l.stop()
bwd_r.stop()
def stop(): #function to stop the robot moving
fwd_l.stop()
bwd_l.stop()
fwd_r.stop()
bwd_r.stop()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment