Skip to content

Instantly share code, notes, and snippets.

@duckida
Created December 13, 2020 22:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save duckida/b8eb3a3891d90b040a70dc5275b572b0 to your computer and use it in GitHub Desktop.
Save duckida/b8eb3a3891d90b040a70dc5275b572b0 to your computer and use it in GitHub Desktop.
# Import required modules
import time
import RPi.GPIO as GPIO
# Declare the GPIO settings
GPIO.setmode(GPIO.BOARD)
# set up GPIO pins
GPIO.setup(7, GPIO.OUT) # Connected to PWMA
GPIO.setup(11, GPIO.OUT) # Connected to AIN2
GPIO.setup(12, GPIO.OUT) # Connected to AIN1
GPIO.setup(13, GPIO.OUT) # Connected to STBY
# Drive the motor clockwise
GPIO.output(12, GPIO.HIGH) # Set AIN1
GPIO.output(11, GPIO.LOW) # Set AIN2
# Set the motor speed
GPIO.output(7, GPIO.HIGH) # Set PWMA
# Disable STBY (standby)
GPIO.output(13, GPIO.HIGH)
# Wait 5 seconds
time.sleep(5)
# Drive the motor counterclockwise
GPIO.output(12, GPIO.LOW) # Set AIN1
GPIO.output(11, GPIO.HIGH) # Set AIN2
# Set the motor speed
GPIO.output(7, GPIO.HIGH) # Set PWMA
# Disable STBY (standby)
GPIO.output(13, GPIO.HIGH)
# Wait 5 seconds
time.sleep(5)
# Reset all the GPIO pins by setting them to LOW
GPIO.output(12, GPIO.LOW) # Set AIN1
GPIO.output(11, GPIO.LOW) # Set AIN2
GPIO.output(7, GPIO.LOW) # Set PWMA
GPIO.output(13, GPIO.LOW) # Set STBY
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment