Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # Imports
- import time, random, math
- import RPi.GPIO as GPIO
- # Setting up PINS
- GPIO.setwarnings(False)
- GPIO.setmode(GPIO.BCM)
- GPIO.setup(2, GPIO.OUT)
- GPIO.setup(3, GPIO.OUT)
- GPIO.setup(4, GPIO.OUT)
- GPIO.setup(14, GPIO.OUT)
- GPIO.setup(15, GPIO.OUT)
- GPIO.setup(18, GPIO.OUT)
- GPIO.setup(17, GPIO.IN)
- #Turning off LED's
- GPIO.output(2, GPIO.LOW)
- GPIO.output(3, GPIO.LOW)
- GPIO.output(4, GPIO.LOW)
- GPIO.output(14, GPIO.LOW)
- GPIO.output(15, GPIO.LOW)
- GPIO.output(18, GPIO.LOW)
- #CMDSSSS
- def slide():
- GPIO.output(2, GPIO.HIGH)
- time.sleep(0.1)
- GPIO.output(2, GPIO.LOW)
- GPIO.output(3, GPIO.HIGH)
- time.sleep(0.1)
- GPIO.output(3, GPIO.LOW)
- GPIO.output(4, GPIO.HIGH)
- time.sleep(0.1)
- GPIO.output(4, GPIO.LOW)
- GPIO.output(14, GPIO.HIGH)
- time.sleep(0.1)
- GPIO.output(14, GPIO.LOW)
- GPIO.output(15, GPIO.HIGH)
- time.sleep(0.1)
- GPIO.output(15, GPIO.LOW)
- GPIO.output(18, GPIO.HIGH)
- time.sleep(0.1)
- GPIO.output(18, GPIO.LOW)
- while True:
- input_value = GPIO.input(17)
- if input_value == 1:
- #Turn off lights
- GPIO.output(2, GPIO.LOW)
- GPIO.output(3, GPIO.LOW)
- GPIO.output(4, GPIO.LOW)
- GPIO.output(14, GPIO.LOW)
- GPIO.output(15, GPIO.LOW)
- GPIO.output(18, GPIO.LOW)
- slide()
- slide()
- slide()
- sleep(0.2)
- #Choose random number and display
- num = random.randint(1, 6)
- if num == 1:
- print('1')
- GPIO.output(2, GPIO.HIGH)
- if num == 2:
- print('2')
- GPIO.output(2, GPIO.HIGH)
- GPIO.output(3, GPIO.HIGH)
- if num == 3:
- print('3')
- GPIO.output(2, GPIO.HIGH)
- GPIO.output(3, GPIO.HIGH)
- GPIO.output(4, GPIO.HIGH)
- if num == 4:
- print('4')
- GPIO.output(2, GPIO.HIGH)
- GPIO.output(3, GPIO.HIGH)
- GPIO.output(4, GPIO.HIGH)
- GPIO.output(14, GPIO.HIGH)
- if num == 5:
- print('5')
- GPIO.output(2, GPIO.HIGH)
- GPIO.output(3, GPIO.HIGH)
- GPIO.output(4, GPIO.HIGH)
- GPIO.output(14, GPIO.HIGH)
- GPIO.output(15, GPIO.HIGH)
- if num == 6:
- print('6')
- GPIO.output(2, GPIO.HIGH)
- GPIO.output(3, GPIO.HIGH)
- GPIO.output(4, GPIO.HIGH)
- GPIO.output(14, GPIO.HIGH)
- GPIO.output(15, GPIO.HIGH)
- GPIO.output(18, GPIO.HIGH)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement