|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- 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()
|