Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import RPi.GPIO as GPIO
- import buzzer_player
- import random
- from time import sleep
- bottomPins = [40, 38, 37, 36, 35]
- middlePins = [33, 31, 29, 15]
- topPins = [13, 11]
- allPins = bottomPins + middlePins + topPins
- GPIO.setmode(GPIO.BOARD)
- for pin in allPins:
- GPIO.setup (pin, GPIO.OUT)
- def turnOnGroup(group=[]):
- for pin in group:
- GPIO.output (pin, GPIO.HIGH)
- def turnOffGroup(group=[]):
- for pin in group:
- GPIO.output (pin, GPIO.LOW)
- def blinkLedGroup (pinNumbers, number=10, pause=0.3):
- for c in range(0,number):
- for pin in pinNumbers:
- GPIO.output (pin, GPIO.HIGH)
- sleep(pause)
- for pin in pinNumbers:
- GPIO.output (pin, GPIO.LOW)
- sleep(pause)
- while True:
- turnOnGroup(bottomPins)
- sleep(1)
- turnOffGroup(bottomPins)
- turnOnGroup(middlePins)
- sleep(1)
- turnOffGroup(middlePins)
- turnOnGroup(topPins)
- sleep(1)
- turnOffGroup(topPins)
- turnOnGroup(allPins)
- sleep(1)
- blinkLedGroup(allPins)
- for i in range(0,5):
- turnOffGroup(allPins)
- turnOnGroup(bottomPins)
- sleep(0.2)
- turnOffGroup(bottomPins)
- turnOnGroup(middlePins)
- sleep(0.2)
- turnOffGroup(middlePins)
- turnOnGroup(topPins)
- sleep(0.2)
- turnOffGroup(topPins)
- for i in range(0,5):
- turnOffGroup(allPins)
- turnOnGroup(topPins)
- sleep(0.2)
- turnOffGroup(topPins)
- turnOnGroup(middlePins)
- sleep(0.2)
- turnOffGroup(middlePins)
- turnOnGroup(bottomPins)
- sleep(0.2)
- turnOffGroup(bottomPins)
- turnOffGroup(allPins)
- for n in range(0,5):
- allPinCopy = allPins.copy()
- while allPinCopy:
- pin = random.choice(allPinCopy)
- GPIO.output(pin, GPIO.HIGH)
- allPinCopy.remove(pin)
- sleep(0.05)
- GPIO.output(pin, GPIO.LOW)
- turnOffGroup(allPins)
- # blinkLed (12, 5, 0.1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement