Skip to content

Instantly share code, notes, and snippets.

@daniel-obrien
Forked from MrDMurray/gpiotest.py
Created January 10, 2017 10:40
Show Gist options
  • Save daniel-obrien/681888354abc24798be21f6bdd46986c to your computer and use it in GitHub Desktop.
Save daniel-obrien/681888354abc24798be21f6bdd46986c to your computer and use it in GitHub Desktop.
STJLOL-GPIO_Test: Tests motors connected to GPIO 23,24 and 17,27
#For testing if a rover's motors are working.
#Runs each pair of motors forwards for 2 seconds, then backwards for 2 seonds.
#Full test tests about 14 seconds to cycle through.
#Godspeed.
import RPi.GPIO as GPIO #lets you use GPIO
from time import sleep #lets you use sleep(2) as a timer for the lights
GPIO.setmode(GPIO.BCM) #tells the program what labeling system to use
GPIO.setup(23, GPIO.OUT) #tells the pi exactly what number pin you'll be using
GPIO.setup(24, GPIO.OUT)
GPIO.setup(17, GPIO.OUT)
GPIO.setup(27, GPIO.OUT)
print("Welcome to the Murray GPIO Test")
print("Testing GPIOs 21,24,17,27 in order.")
sleep(1)
print("GPIOTEST23 ON")
GPIO.output(23, GPIO.HIGH) #tells the pi to turn on this pin
sleep(2)
print("GPIOTEST23 OFF")#waits 2 seconds
GPIO.output(23, GPIO.LOW) #tells the pi to turn off this pin
sleep(1)
print("GPIOTEST24 ON")
GPIO.output(24, GPIO.HIGH) #tells the pi to turn on this pin
sleep(2) #waits 2 seconds
print("GPIOTEST24 OFF")
GPIO.output(24, GPIO.LOW)
sleep(1)
print("GPIOTEST17 ON")
GPIO.output(17, GPIO.HIGH)
sleep(2)
print("GPIOTEST17 OFF")
GPIO.output(17, GPIO.LOW)
sleep(1)
print("GPIOTEST27 ON")
GPIO.output(27, GPIO.HIGH)
sleep(2)
print("GPIOTEST27 OFF")
GPIO.output(27, GPIO.LOW)
sleep(1)
#the cleanup
GPIO.cleanup() #shuts down all GPIO stuff
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment