106 lines
2.2 KiB
Python
106 lines
2.2 KiB
Python
import RPi.GPIO as GPIO
|
|
import time
|
|
|
|
|
|
def TurnAround(timeout):
|
|
|
|
for i in range(5):
|
|
|
|
GPIO.output(4, GPIO.LOW)
|
|
GPIO.output(14, GPIO.HIGH)
|
|
time.sleep(timeout)
|
|
GPIO.output(15, GPIO.HIGH)
|
|
GPIO.output(14, GPIO.LOW)
|
|
time.sleep(timeout)
|
|
GPIO.output(18, GPIO.HIGH)
|
|
GPIO.output(15, GPIO.LOW)
|
|
time.sleep(timeout)
|
|
GPIO.output(23, GPIO.HIGH)
|
|
GPIO.output(18, GPIO.LOW)
|
|
time.sleep(timeout)
|
|
GPIO.output(24, GPIO.HIGH)
|
|
GPIO.output(23, GPIO.LOW)
|
|
time.sleep(timeout)
|
|
GPIO.output(25, GPIO.HIGH)
|
|
GPIO.output(24, GPIO.LOW)
|
|
time.sleep(timeout)
|
|
GPIO.output(8, GPIO.HIGH)
|
|
GPIO.output(25, GPIO.LOW)
|
|
time.sleep(timeout)
|
|
GPIO.output(7, GPIO.HIGH)
|
|
GPIO.output(8, GPIO.LOW)
|
|
time.sleep(timeout)
|
|
GPIO.output(21, GPIO.HIGH)
|
|
GPIO.output(7, GPIO.LOW)
|
|
time.sleep(timeout)
|
|
GPIO.output(13, GPIO.HIGH)
|
|
GPIO.output(21, GPIO.LOW)
|
|
time.sleep(timeout)
|
|
GPIO.output(6, GPIO.HIGH)
|
|
GPIO.output(13, GPIO.LOW)
|
|
time.sleep(timeout)
|
|
GPIO.output(5, GPIO.HIGH)
|
|
GPIO.output(6, GPIO.LOW)
|
|
time.sleep(timeout)
|
|
GPIO.output(11, GPIO.HIGH)
|
|
GPIO.output(5, GPIO.LOW)
|
|
time.sleep(timeout)
|
|
GPIO.output(10, GPIO.HIGH)
|
|
GPIO.output(11, GPIO.LOW)
|
|
time.sleep(timeout)
|
|
GPIO.output(27, GPIO.HIGH)
|
|
GPIO.output(10, GPIO.LOW)
|
|
time.sleep(timeout)
|
|
GPIO.output(3, GPIO.HIGH)
|
|
GPIO.output(27, GPIO.LOW)
|
|
time.sleep(timeout)
|
|
GPIO.output(2, GPIO.HIGH)
|
|
GPIO.output(3, GPIO.LOW)
|
|
time.sleep(timeout)
|
|
GPIO.output(4, GPIO.HIGH)
|
|
GPIO.output(2, GPIO.LOW)
|
|
time.sleep(timeout)
|
|
|
|
|
|
|
|
|
|
def AllPortsOnOff(gpiolist, timeout):
|
|
|
|
# set all ports
|
|
for port in gpiolist:
|
|
GPIO.output(port, GPIO.HIGH)
|
|
time.sleep(timeout)
|
|
|
|
# reset all ports
|
|
for port in gpiolist:
|
|
GPIO.output(port, GPIO.LOW)
|
|
time.sleep(timeout)
|
|
TurnAround
|
|
|
|
def init(gpiolist):
|
|
print("init ports")
|
|
GPIO.setmode(GPIO.BCM)
|
|
|
|
print("set ports to output")
|
|
# set port to output
|
|
for port in gpiolist:
|
|
GPIO.setup(port, GPIO.OUT)
|
|
|
|
print("reset all gpio ports")
|
|
# reset all gpio ports
|
|
for port in gpiolist:
|
|
GPIO.output(port, GPIO.LOW)
|
|
|
|
def main():
|
|
|
|
gpiolist = [14, 15, 18, 23, 24, 25, 8, 7, 4, 17, 22, 9, 12, 16, 20, 21, 2, 3, 27, 10, 11, 5, 6, 13]
|
|
|
|
init(gpiolist)
|
|
AllPortsOnOff(gpiolist, 0.1)
|
|
|
|
TurnAround(0.1)
|
|
GPIO.cleanup()
|
|
|
|
if __name__ == "__main__":
|
|
main()
|