From 13fa31c7217222f66f9082fef6e5aa1f9ec3a4fd Mon Sep 17 00:00:00 2001 From: alex Date: Fri, 21 Sep 2018 15:35:10 +0200 Subject: [PATCH] Script erweitert --- gpio_test.py | 213 ++++++++++++++++++++++----------------------------- 1 file changed, 92 insertions(+), 121 deletions(-) diff --git a/gpio_test.py b/gpio_test.py index 9ceeafc..043c097 100644 --- a/gpio_test.py +++ b/gpio_test.py @@ -1,134 +1,105 @@ import RPi.GPIO as GPIO import time -GPIO.setmode(GPIO.BCM) -GPIO.setup(14, GPIO.OUT) -GPIO.setup(15, GPIO.OUT) -GPIO.setup(18, GPIO.OUT) -GPIO.setup(23, GPIO.OUT) -GPIO.setup(24, GPIO.OUT) -GPIO.setup(25, GPIO.OUT) -GPIO.setup(8, GPIO.OUT) -GPIO.setup(7, GPIO.OUT) -GPIO.setup(12, GPIO.OUT) -GPIO.setup(16, GPIO.OUT) -GPIO.setup(20, GPIO.OUT) -GPIO.setup(21, GPIO.OUT) -GPIO.setup(2, GPIO.OUT) -GPIO.setup(3, GPIO.OUT) -GPIO.setup(4, GPIO.OUT) -GPIO.setup(17, GPIO.OUT) -GPIO.setup(27, GPIO.OUT) -GPIO.setup(22, GPIO.OUT) -GPIO.setup(10, GPIO.OUT) -GPIO.setup(9, GPIO.OUT) -GPIO.setup(11, GPIO.OUT) -GPIO.setup(5, GPIO.OUT) -GPIO.setup(6, GPIO.OUT) -GPIO.setup(13, GPIO.OUT) +def TurnAround(timeout): -for i in range(1): - GPIO.output(14, GPIO.HIGH) - time.sleep(1) - GPIO.output(15, GPIO.HIGH) - time.sleep(1) - GPIO.output(18, GPIO.HIGH) - time.sleep(1) - GPIO.output(23, GPIO.HIGH) - time.sleep(1) - GPIO.output(24, GPIO.HIGH) - time.sleep(1) - GPIO.output(25, GPIO.HIGH) - time.sleep(1) - GPIO.output(8, GPIO.HIGH) - time.sleep(1) - GPIO.output(7, GPIO.HIGH) - time.sleep(1) - GPIO.output(12, GPIO.HIGH) - time.sleep(1) - GPIO.output(16, GPIO.HIGH) - time.sleep(1) - GPIO.output(20, GPIO.HIGH) - time.sleep(1) - GPIO.output(21, GPIO.HIGH) - time.sleep(1) - GPIO.output(2, GPIO.HIGH) - time.sleep(1) - GPIO.output(3, GPIO.HIGH) - time.sleep(1) - GPIO.output(4, GPIO.HIGH) - time.sleep(1) - GPIO.output(17, GPIO.HIGH) - time.sleep(1) - GPIO.output(27, GPIO.HIGH) - time.sleep(1) - GPIO.output(22, GPIO.HIGH) - time.sleep(1) - GPIO.output(10, GPIO.HIGH) - time.sleep(1) - GPIO.output(9, GPIO.HIGH) - time.sleep(1) - GPIO.output(11, GPIO.HIGH) - time.sleep(1) - GPIO.output(5, GPIO.HIGH) - time.sleep(1) - GPIO.output(6, GPIO.HIGH) - time.sleep(1) - GPIO.output(13, GPIO.HIGH) - time.sleep(1) + for i in range(5): - GPIO.output(14, GPIO.LOW) - time.sleep(1) - GPIO.output(15, GPIO.LOW) - time.sleep(1) - GPIO.output(18, GPIO.LOW) - time.sleep(1) - GPIO.output(23, GPIO.LOW) - time.sleep(1) - GPIO.output(24, GPIO.LOW) - time.sleep(1) - GPIO.output(25, GPIO.LOW) - time.sleep(1) - GPIO.output(8, GPIO.LOW) - time.sleep(1) - GPIO.output(7, GPIO.LOW) - time.sleep(1) - GPIO.output(12, GPIO.LOW) - time.sleep(1) - GPIO.output(16, GPIO.LOW) - time.sleep(1) - GPIO.output(20, GPIO.LOW) - time.sleep(1) - GPIO.output(21, GPIO.LOW) - time.sleep(1) - GPIO.output(2, GPIO.LOW) - time.sleep(1) - GPIO.output(3, GPIO.LOW) - time.sleep(1) - GPIO.output(4, GPIO.LOW) - time.sleep(1) - GPIO.output(17, GPIO.LOW) - time.sleep(1) - GPIO.output(27, GPIO.LOW) - time.sleep(1) - GPIO.output(22, GPIO.LOW) - time.sleep(1) - GPIO.output(10, GPIO.LOW) - time.sleep(1) - GPIO.output(9, GPIO.LOW) - time.sleep(1) - GPIO.output(11, GPIO.LOW) - time.sleep(1) - GPIO.output(5, GPIO.LOW) - time.sleep(1) - GPIO.output(6, GPIO.LOW) - time.sleep(1) - GPIO.output(13, GPIO.LOW) + 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()