Browse Source

Script erweitert

Alex Volkmann 5 years ago
parent
commit
13fa31c721
1 changed files with 95 additions and 124 deletions
  1. 95 124
      gpio_test.py

+ 95 - 124
gpio_test.py View File

@@ -1,134 +1,105 @@
1 1
 import RPi.GPIO as GPIO
2 2
 import time
3 3
 
4
-GPIO.setmode(GPIO.BCM)
5
-
6
-GPIO.setup(14, GPIO.OUT)
7
-GPIO.setup(15, GPIO.OUT)
8
-GPIO.setup(18, GPIO.OUT)
9
-GPIO.setup(23, GPIO.OUT)
10
-GPIO.setup(24, GPIO.OUT)
11
-GPIO.setup(25, GPIO.OUT)
12
-GPIO.setup(8, GPIO.OUT)
13
-GPIO.setup(7, GPIO.OUT)
14
-GPIO.setup(12, GPIO.OUT)
15
-GPIO.setup(16, GPIO.OUT)
16
-GPIO.setup(20, GPIO.OUT)
17
-GPIO.setup(21, GPIO.OUT)
18
-GPIO.setup(2, GPIO.OUT)
19
-GPIO.setup(3, GPIO.OUT)
20
-GPIO.setup(4, GPIO.OUT)
21
-GPIO.setup(17, GPIO.OUT)
22
-GPIO.setup(27, GPIO.OUT)
23
-GPIO.setup(22, GPIO.OUT)
24
-GPIO.setup(10, GPIO.OUT)
25
-GPIO.setup(9, GPIO.OUT)
26
-GPIO.setup(11, GPIO.OUT)
27
-GPIO.setup(5, GPIO.OUT)
28
-GPIO.setup(6, GPIO.OUT)
29
-GPIO.setup(13, GPIO.OUT)
30
-
31
-for i in range(1):
32
-    GPIO.output(14, GPIO.HIGH)
33
-    time.sleep(1)
34
-    GPIO.output(15, GPIO.HIGH)
35
-    time.sleep(1)
36
-    GPIO.output(18, GPIO.HIGH)
37
-    time.sleep(1)
38
-    GPIO.output(23, GPIO.HIGH)
39
-    time.sleep(1)
40
-    GPIO.output(24, GPIO.HIGH)
41
-    time.sleep(1)
42
-    GPIO.output(25, GPIO.HIGH)
43
-    time.sleep(1)
44
-    GPIO.output(8, GPIO.HIGH)
45
-    time.sleep(1)
46
-    GPIO.output(7, GPIO.HIGH)
47
-    time.sleep(1)
48
-    GPIO.output(12, GPIO.HIGH)
49
-    time.sleep(1)
50
-    GPIO.output(16, GPIO.HIGH)
51
-    time.sleep(1)
52
-    GPIO.output(20, GPIO.HIGH)
53
-    time.sleep(1)
54
-    GPIO.output(21, GPIO.HIGH)
55
-    time.sleep(1)
56
-    GPIO.output(2, GPIO.HIGH)
57
-    time.sleep(1)
58
-    GPIO.output(3, GPIO.HIGH)
59
-    time.sleep(1)
60
-    GPIO.output(4, GPIO.HIGH)
61
-    time.sleep(1)
62
-    GPIO.output(17, GPIO.HIGH)
63
-    time.sleep(1)
64
-	GPIO.output(27, GPIO.HIGH)
65
-    time.sleep(1)
66
-    GPIO.output(22, GPIO.HIGH)
67
-    time.sleep(1)
68
-    GPIO.output(10, GPIO.HIGH)
69
-    time.sleep(1)
70
-    GPIO.output(9, GPIO.HIGH)
71
-    time.sleep(1)
72
-    GPIO.output(11, GPIO.HIGH)
73
-    time.sleep(1)
74
-    GPIO.output(5, GPIO.HIGH)
75
-    time.sleep(1)
76
-    GPIO.output(6, GPIO.HIGH)
77
-    time.sleep(1)
78
-    GPIO.output(13, GPIO.HIGH)
79
-	time.sleep(1)
80
-
81
-    GPIO.output(14, GPIO.LOW)
82
-    time.sleep(1)
83
-    GPIO.output(15, GPIO.LOW)
84
-    time.sleep(1)
85
-    GPIO.output(18, GPIO.LOW)
86
-    time.sleep(1)
87
-    GPIO.output(23, GPIO.LOW)
88
-    time.sleep(1)
89
-    GPIO.output(24, GPIO.LOW)
90
-    time.sleep(1)
91
-    GPIO.output(25, GPIO.LOW)
92
-    time.sleep(1)
93
-    GPIO.output(8, GPIO.LOW)
94
-    time.sleep(1)
95
-    GPIO.output(7, GPIO.LOW)
96
-    time.sleep(1)
97
-    GPIO.output(12, GPIO.LOW)
98
-    time.sleep(1)
99
-    GPIO.output(16, GPIO.LOW)
100
-    time.sleep(1)
101
-    GPIO.output(20, GPIO.LOW)
102
-    time.sleep(1)
103
-    GPIO.output(21, GPIO.LOW)
104
-    time.sleep(1)
105
-    GPIO.output(2, GPIO.LOW)
106
-    time.sleep(1)
107
-    GPIO.output(3, GPIO.LOW)
108
-    time.sleep(1)
109
-    GPIO.output(4, GPIO.LOW)
110
-    time.sleep(1)
111
-    GPIO.output(17, GPIO.LOW)
112
-    time.sleep(1)
113
-	GPIO.output(27, GPIO.LOW)
114
-    time.sleep(1)
115
-    GPIO.output(22, GPIO.LOW)
116
-    time.sleep(1)
117
-    GPIO.output(10, GPIO.LOW)
118
-    time.sleep(1)
119
-    GPIO.output(9, GPIO.LOW)
120
-    time.sleep(1)
121
-    GPIO.output(11, GPIO.LOW)
122
-    time.sleep(1)
123
-    GPIO.output(5, GPIO.LOW)
124
-    time.sleep(1)
125
-    GPIO.output(6, GPIO.LOW)
126
-    time.sleep(1)
127
-    GPIO.output(13, GPIO.LOW)
128 4
 
5
+def TurnAround(timeout):
129 6
 
7
+	for i in range(5):
130 8
 
9
+		GPIO.output(4, GPIO.LOW)
10
+		GPIO.output(14, GPIO.HIGH)
11
+		time.sleep(timeout)
12
+		GPIO.output(15, GPIO.HIGH)
13
+		GPIO.output(14, GPIO.LOW)
14
+		time.sleep(timeout)
15
+		GPIO.output(18, GPIO.HIGH)
16
+		GPIO.output(15, GPIO.LOW)
17
+		time.sleep(timeout)
18
+		GPIO.output(23, GPIO.HIGH)
19
+		GPIO.output(18, GPIO.LOW)
20
+		time.sleep(timeout)
21
+		GPIO.output(24, GPIO.HIGH)
22
+		GPIO.output(23, GPIO.LOW)
23
+		time.sleep(timeout)
24
+		GPIO.output(25, GPIO.HIGH)
25
+		GPIO.output(24, GPIO.LOW)
26
+		time.sleep(timeout)
27
+		GPIO.output(8, GPIO.HIGH)
28
+		GPIO.output(25, GPIO.LOW)
29
+		time.sleep(timeout)
30
+		GPIO.output(7, GPIO.HIGH)
31
+		GPIO.output(8, GPIO.LOW)
32
+		time.sleep(timeout)
33
+		GPIO.output(21, GPIO.HIGH)
34
+		GPIO.output(7, GPIO.LOW)
35
+		time.sleep(timeout)
36
+		GPIO.output(13, GPIO.HIGH)
37
+		GPIO.output(21, GPIO.LOW)
38
+		time.sleep(timeout)
39
+		GPIO.output(6, GPIO.HIGH)
40
+		GPIO.output(13, GPIO.LOW)
41
+		time.sleep(timeout)
42
+		GPIO.output(5, GPIO.HIGH)
43
+		GPIO.output(6, GPIO.LOW)
44
+		time.sleep(timeout)
45
+		GPIO.output(11, GPIO.HIGH)
46
+		GPIO.output(5, GPIO.LOW)
47
+		time.sleep(timeout)
48
+		GPIO.output(10, GPIO.HIGH)
49
+		GPIO.output(11, GPIO.LOW)
50
+		time.sleep(timeout)
51
+		GPIO.output(27, GPIO.HIGH)
52
+		GPIO.output(10, GPIO.LOW)
53
+		time.sleep(timeout)
54
+		GPIO.output(3, GPIO.HIGH)
55
+		GPIO.output(27, GPIO.LOW)
56
+		time.sleep(timeout)
57
+		GPIO.output(2, GPIO.HIGH)
58
+		GPIO.output(3, GPIO.LOW)
59
+		time.sleep(timeout)
60
+		GPIO.output(4, GPIO.HIGH)
61
+		GPIO.output(2, GPIO.LOW)
62
+		time.sleep(timeout)
131 63
 
132 64
 
133 65
 
134 66
 
67
+def AllPortsOnOff(gpiolist, timeout):
68
+
69
+	# set all ports
70
+	for port in gpiolist:
71
+		GPIO.output(port, GPIO.HIGH)
72
+		time.sleep(timeout)
73
+
74
+	# reset all ports
75
+	for port in gpiolist:
76
+		GPIO.output(port, GPIO.LOW)
77
+		time.sleep(timeout)
78
+		TurnAround
79
+
80
+def init(gpiolist):
81
+	print("init ports")
82
+	GPIO.setmode(GPIO.BCM)
83
+
84
+	print("set ports to output")
85
+	# set port to output
86
+	for port in gpiolist:
87
+		GPIO.setup(port, GPIO.OUT)
88
+
89
+	print("reset all gpio ports")
90
+	# reset all gpio ports
91
+	for port in gpiolist:
92
+		GPIO.output(port, GPIO.LOW)
93
+
94
+def main():
95
+
96
+	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]
97
+
98
+	init(gpiolist)
99
+	AllPortsOnOff(gpiolist, 0.1)
100
+
101
+	TurnAround(0.1)
102
+	GPIO.cleanup()
103
+
104
+if __name__ == "__main__":
105
+    main()