Advertisement
didzislauva

Untitled

Oct 26th, 2018
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.28 KB | None | 0 0
  1. import RPi.GPIO as GPIO
  2. import time
  3. import os, sys
  4.  
  5. GPIO.setwarnings(False)
  6. GPIO.setmode(GPIO.BOARD)
  7. #setup output pins
  8. GPIO.setup(35, GPIO.OUT)      //GPIO19
  9. GPIO.setup(12, GPIO.OUT)      //GPIO18
  10. GPIO.setup(36, GPIO.OUT)      //GPIO16
  11. GPIO.setup(33, GPIO.OUT)      //GPIO13
  12. GPIO.setup(32, GPIO.OUT)      //GPIO12
  13. GPIO.setup(38, GPIO.OUT)      //GPIO20
  14. GPIO.setup(40, GPIO.OUT)      //GPIO21
  15.  
  16. #define 7 segment digits
  17. digitclr=[1,1,1,1,1,1,1]
  18. digit0=[0,0,0,0,0,0,1]
  19. digit1=[1,0,0,1,1,1,1]
  20. digit2=[0,0,1,0,0,1,0]
  21. digit3=[0,0,0,0,1,1,0]
  22. digit4=[1,0,0,1,1,0,0]
  23. digit5=[0,1,0,0,1,0,0]
  24. digit6=[0,1,0,0,0,0,0,]
  25. digit7=[0,0,0,1,1,1,1]
  26. digit8=[0,0,0,0,0,0,0]
  27. digit9=[0,0,0,1,1,0,0,]
  28. gpin=[35,12,36,33,32,38,40]
  29. #routine to clear and then write to display
  30. def digdisp(digit):
  31.   for x in range (0,7):
  32.     GPIO.output(gpin[x], digitclr[x])
  33.   for x in range (0,7):
  34.     GPIO.output(gpin[x], digit[x])
  35. #routine to display digit from 0 to 9
  36. digdisp(digit0)
  37. time.sleep(1)
  38. digdisp(digit1)
  39. time.sleep(1)
  40. digdisp(digit2)
  41. time.sleep(1)
  42. digdisp(digit3)
  43. time.sleep(1)
  44. digdisp(digit4)
  45. time.sleep(1)
  46. digdisp(digit5)
  47. time.sleep(1)
  48. digdisp(digit6)
  49. time.sleep(1)
  50. digdisp(digit7)
  51. time.sleep(1)
  52. digdisp(digit8)
  53. time.sleep(1)
  54. digdisp(digit9)
  55. time.sleep(1)
  56.  
  57. GPIO.cleanup()
  58. sys.exit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement