Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # vampierMSX
- import RPi.GPIO as GPIO
- import time
- import sys
- from random import randint
- sequence = [
- 'f3100000'
- ,'3f310000'
- ,'13f31000'
- ,'013f3100'
- ,'0013f310'
- ,'00013f31'
- ,'000013f3'
- ,'0000013f'
- ,'000013f3'
- ,'000138f1'
- ,'0013f310'
- ,'013f3100'
- ,'13831000'
- ,'38310000'
- ,'10000001'
- ,'02000020'
- ,'00300300'
- ,'00044000'
- ,'00055000'
- ,'00066000'
- ,'00077000'
- ,'00088000'
- ,'00099000'
- ,'000aa000'
- ,'000bb000'
- ,'000cc000'
- ,'000dd000'
- ,'000ee000'
- ,'000ff000'
- ,'000ee000'
- ,'000dd000'
- ,'000cc000'
- ,'000bb000'
- ,'000aa000'
- ,'00099000'
- ,'00088000'
- ,'00077000'
- ,'00066000'
- ,'00055000'
- ,'00044000'
- ,'00033000'
- ,'00022000'
- ,'00011000'
- ]
- ver = GPIO.VERSION
- rev = GPIO.RPI_REVISION
- model = ['Compute Module','Rev 1','Rev 2','B+']
- print 'Using GPIO version : ' + ver
- print 'Running on Raspberry PI model : ' + model[rev]
- #as long as it's not fatal I don't care
- GPIO.setwarnings(False)
- #setup GPIO using Board numbering
- GPIO.setmode(GPIO.BOARD)
- #what GPIO port is the LED attached to
- led = [5,7,11,13,15,19,21,23]
- p = [None]*99
- #time every led is on
- timer = 0.0125
- #init GPIO ports
- i = 0
- for lednum in led:
- print 'setting GPIO '+str(lednum)
- GPIO.setup(lednum, GPIO.OUT)
- p[i] = GPIO.PWM(lednum, 60)
- p[i].start(5)
- i += 1
- # set pin3 input
- GPIO.setup (3,GPIO.IN,pull_up_down=GPIO.PUD_DOWN)
- while 1:
- for seq in sequence:
- # get binary sequence
- for i in range(8):
- val = (int('0x'+seq[i:i+1],16)) *(float(100)/15)
- print (val)
- p[i].start(val)
- print '-'
- time.sleep(0.064)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement