Advertisement
Guest User

vampiermsx / pwm experiment

a guest
Dec 27th, 2014
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.56 KB | None | 0 0
  1. # vampierMSX
  2.  
  3. import RPi.GPIO as GPIO
  4. import time
  5. import sys
  6. from random import randint
  7.  
  8. sequence = [
  9.  'f3100000'
  10. ,'3f310000'
  11. ,'13f31000'
  12. ,'013f3100'
  13. ,'0013f310'
  14. ,'00013f31'
  15. ,'000013f3'
  16. ,'0000013f'
  17. ,'000013f3'
  18. ,'000138f1'
  19. ,'0013f310'
  20. ,'013f3100'
  21. ,'13831000'
  22. ,'38310000'
  23. ,'10000001'
  24. ,'02000020'
  25. ,'00300300'
  26. ,'00044000'
  27. ,'00055000'
  28. ,'00066000'
  29. ,'00077000'
  30. ,'00088000'
  31. ,'00099000'
  32. ,'000aa000'
  33. ,'000bb000'
  34. ,'000cc000'
  35. ,'000dd000'
  36. ,'000ee000'
  37. ,'000ff000'
  38. ,'000ee000'
  39. ,'000dd000'
  40. ,'000cc000'
  41. ,'000bb000'
  42. ,'000aa000'
  43. ,'00099000'
  44. ,'00088000'
  45. ,'00077000'
  46. ,'00066000'
  47. ,'00055000'
  48. ,'00044000'
  49. ,'00033000'
  50. ,'00022000'
  51. ,'00011000'
  52. ]
  53.  
  54. ver = GPIO.VERSION
  55. rev = GPIO.RPI_REVISION
  56. model = ['Compute Module','Rev 1','Rev 2','B+']
  57.  
  58. print 'Using GPIO version : ' + ver
  59. print 'Running on Raspberry PI model : ' + model[rev]
  60.  
  61. #as long as it's not fatal I don't care
  62. GPIO.setwarnings(False)
  63.  
  64. #setup GPIO using Board numbering
  65. GPIO.setmode(GPIO.BOARD)
  66.  
  67. #what GPIO port is the LED attached to
  68. led = [5,7,11,13,15,19,21,23]
  69.  
  70. p = [None]*99
  71.  
  72.  
  73. #time every led is on
  74. timer = 0.0125
  75.  
  76. #init GPIO ports
  77. i = 0
  78.  
  79. for lednum in led:
  80.         print 'setting GPIO '+str(lednum)
  81.         GPIO.setup(lednum, GPIO.OUT)
  82.     p[i] = GPIO.PWM(lednum, 60)
  83.     p[i].start(5)
  84.     i += 1     
  85.        
  86. # set pin3 input
  87. GPIO.setup (3,GPIO.IN,pull_up_down=GPIO.PUD_DOWN)
  88.  
  89.  
  90. while 1:
  91.  
  92.     for seq in sequence:
  93.         # get binary sequence
  94.         for i in range(8):
  95.             val = (int('0x'+seq[i:i+1],16)) *(float(100)/15)
  96.             print (val)
  97.             p[i].start(val)
  98.         print '-'
  99.         time.sleep(0.064)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement