Advertisement
BabyCodder

Electronic Dice

Sep 25th, 2013
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.12 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # Imports
  3. import time, random, math
  4. import RPi.GPIO as GPIO
  5. # Setting up PINS
  6. GPIO.setwarnings(False)
  7. GPIO.setmode(GPIO.BCM)
  8. GPIO.setup(2, GPIO.OUT)
  9. GPIO.setup(3, GPIO.OUT)
  10. GPIO.setup(4, GPIO.OUT)
  11. GPIO.setup(14, GPIO.OUT)
  12. GPIO.setup(15, GPIO.OUT)
  13. GPIO.setup(18, GPIO.OUT)
  14. GPIO.setup(17, GPIO.IN)
  15. #Turning off LED's
  16. GPIO.output(2, GPIO.LOW)
  17. GPIO.output(3, GPIO.LOW)
  18. GPIO.output(4, GPIO.LOW)
  19. GPIO.output(14, GPIO.LOW)
  20. GPIO.output(15, GPIO.LOW)
  21. GPIO.output(18, GPIO.LOW)
  22. #CMDSSSS
  23. def slide():
  24.     GPIO.output(2, GPIO.HIGH)
  25.     time.sleep(0.1)
  26.     GPIO.output(2, GPIO.LOW)
  27.     GPIO.output(3, GPIO.HIGH)  
  28.     time.sleep(0.1)
  29.     GPIO.output(3, GPIO.LOW)
  30.     GPIO.output(4, GPIO.HIGH)
  31.     time.sleep(0.1)
  32.     GPIO.output(4, GPIO.LOW)
  33.     GPIO.output(14, GPIO.HIGH)
  34.     time.sleep(0.1)
  35.     GPIO.output(14, GPIO.LOW)
  36.     GPIO.output(15, GPIO.HIGH)
  37.     time.sleep(0.1)
  38.     GPIO.output(15, GPIO.LOW)
  39.     GPIO.output(18, GPIO.HIGH)
  40.     time.sleep(0.1)
  41.     GPIO.output(18, GPIO.LOW)
  42.  
  43. while True:
  44.     input_value = GPIO.input(17)
  45.     if input_value == 1:
  46.         #Turn off lights
  47.         GPIO.output(2, GPIO.LOW)
  48.         GPIO.output(3, GPIO.LOW)
  49.         GPIO.output(4, GPIO.LOW)
  50.         GPIO.output(14, GPIO.LOW)
  51.         GPIO.output(15, GPIO.LOW)
  52.         GPIO.output(18, GPIO.LOW)
  53.         slide()
  54.         slide()
  55.         slide()
  56.         sleep(0.2)
  57.         #Choose random number and display
  58.         num = random.randint(1, 6)
  59.         if num == 1:
  60.             print('1')
  61.             GPIO.output(2, GPIO.HIGH)
  62.         if num == 2:
  63.             print('2')
  64.             GPIO.output(2, GPIO.HIGH)
  65.             GPIO.output(3, GPIO.HIGH)
  66.         if num == 3:
  67.             print('3')
  68.             GPIO.output(2, GPIO.HIGH)
  69.             GPIO.output(3, GPIO.HIGH)
  70.             GPIO.output(4, GPIO.HIGH)
  71.         if num == 4:
  72.             print('4')
  73.             GPIO.output(2, GPIO.HIGH)
  74.             GPIO.output(3, GPIO.HIGH)
  75.             GPIO.output(4, GPIO.HIGH)
  76.             GPIO.output(14, GPIO.HIGH)
  77.         if num == 5:
  78.             print('5')
  79.             GPIO.output(2, GPIO.HIGH)
  80.             GPIO.output(3, GPIO.HIGH)
  81.             GPIO.output(4, GPIO.HIGH)
  82.             GPIO.output(14, GPIO.HIGH)
  83.             GPIO.output(15, GPIO.HIGH)
  84.         if num == 6:
  85.             print('6')
  86.             GPIO.output(2, GPIO.HIGH)
  87.             GPIO.output(3, GPIO.HIGH)
  88.             GPIO.output(4, GPIO.HIGH)
  89.             GPIO.output(14, GPIO.HIGH)
  90.             GPIO.output(15, GPIO.HIGH)
  91.             GPIO.output(18, GPIO.HIGH)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement