|
@@ -1,134 +1,105 @@ |
|
|
import RPi.GPIO as GPIO |
|
|
import RPi.GPIO as GPIO |
|
|
import time |
|
|
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) |
|
|
|
|
|
|
|
|
|
|
|
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) |
|
|
|
|
|
|
|
|
|
|
|
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) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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() |