Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! /usr/bin/python
- import piface.pfio as pfio
- from time import sleep
- def clear_lights():
- pfio.digital_write(0,0)
- pfio.digital_write(1,0)
- pfio.digital_write(2,0)
- pfio.digital_write(3,0)
- pfio.digital_write(4,0)
- pfio.digital_write(5,0)
- pfio.digital_write(6,0)
- pfio.digital_write(7,0)
- return 0
- def binary_pfio_lights(innum):
- while innum >= 256:
- innum = innum - 256
- binnum = bin(innum)
- binnum = binnum.split("b")
- binnum = str(binnum[1])
- while len(binnum) < 8:
- binnum = "0"+binnum
- # pin 7
- if binnum[0] == "1":
- pfio.digital_write(7,1)
- else:
- pfio.digital_write(7,0)
- # pin 6
- if binnum[1] == "1":
- pfio.digital_write(6,1)
- else:
- pfio.digital_write(6,0)
- # pin 5
- if binnum[2] == "1":
- pfio.digital_write(5,1)
- else:
- pfio.digital_write(5,0)
- # pin 4
- if binnum[3] == "1":
- pfio.digital_write(4,1)
- else:
- pfio.digital_write(4,0)
- # pin 3
- if binnum[4] == "1":
- pfio.digital_write(3,1)
- else:
- pfio.digital_write(3,0)
- # pin 2
- if binnum[5] == "1":
- pfio.digital_write(2,1)
- else:
- pfio.digital_write(2,0)
- # pin 1
- if binnum[6] == "1":
- pfio.digital_write(1,1)
- else:
- pfio.digital_write(1,0)
- # pin 0
- if binnum[7] == "1":
- pfio.digital_write(0,1)
- else:
- pfio.digital_write(0,0)
- return 0
- if __name__ == '__main__':
- pfio.init()
- clear_lights()
- i = 0
- while (True):
- binary_pfio_lights(i)
- i = i + 1
- sleep(.25)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement