Advertisement
rveach

hello piface

May 20th, 2013
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.45 KB | None | 0 0
  1. #! /usr/bin/python
  2.  
  3. import piface.pfio as pfio
  4. from time import sleep
  5.  
  6. def clear_lights():
  7.     pfio.digital_write(0,0)
  8.     pfio.digital_write(1,0)
  9.     pfio.digital_write(2,0)
  10.     pfio.digital_write(3,0)
  11.     pfio.digital_write(4,0)
  12.     pfio.digital_write(5,0)
  13.     pfio.digital_write(6,0)
  14.     pfio.digital_write(7,0)
  15.     return 0
  16.    
  17.  
  18. def binary_pfio_lights(innum):
  19.     while innum >= 256:
  20.         innum = innum - 256
  21.        
  22.     binnum = bin(innum)
  23.     binnum = binnum.split("b")
  24.     binnum = str(binnum[1])
  25.    
  26.     while len(binnum) < 8:
  27.         binnum = "0"+binnum
  28.    
  29.     # pin 7
  30.     if binnum[0] == "1":
  31.         pfio.digital_write(7,1)
  32.     else:
  33.         pfio.digital_write(7,0)
  34.    
  35.     # pin 6
  36.     if binnum[1] == "1":
  37.         pfio.digital_write(6,1)
  38.     else:
  39.         pfio.digital_write(6,0)
  40.        
  41.     # pin 5
  42.     if binnum[2] == "1":
  43.         pfio.digital_write(5,1)
  44.     else:
  45.         pfio.digital_write(5,0)
  46.        
  47.     # pin 4
  48.     if binnum[3] == "1":
  49.         pfio.digital_write(4,1)
  50.     else:
  51.         pfio.digital_write(4,0)
  52.        
  53.     # pin 3
  54.     if binnum[4] == "1":
  55.         pfio.digital_write(3,1)
  56.     else:
  57.         pfio.digital_write(3,0)
  58.        
  59.     # pin 2
  60.     if binnum[5] == "1":
  61.         pfio.digital_write(2,1)
  62.     else:
  63.         pfio.digital_write(2,0)
  64.        
  65.     # pin 1
  66.     if binnum[6] == "1":
  67.         pfio.digital_write(1,1)
  68.     else:
  69.         pfio.digital_write(1,0)
  70.        
  71.     # pin 0
  72.     if binnum[7] == "1":
  73.         pfio.digital_write(0,1)
  74.     else:
  75.         pfio.digital_write(0,0)
  76.        
  77.     return 0
  78.    
  79.  
  80. if __name__ == '__main__':
  81.     pfio.init()
  82.     clear_lights()
  83.     i = 0
  84.     while (True):
  85.         binary_pfio_lights(i)
  86.         i = i + 1
  87.         sleep(.25)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement