Advertisement
Guest User

python pwm

a guest
Nov 25th, 2015
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.40 KB | None | 0 0
  1. import re
  2. from RPIO import PWM
  3.  
  4. servo = PWM.Servo()
  5.  
  6.  
  7. gpiored = 26
  8. gpiogreen = 13
  9. gpioblue = 21
  10.  
  11.  
  12. def tryAgain(retries=0):
  13.         try:
  14.  
  15.                 while True:
  16.  
  17.  
  18.  
  19.                         with open ("/var/www/status/led", "r") as myfile:
  20.                                 line=myfile.read().replace('\n', '')
  21.                         matchObj = re.match('(.*),(.*),(.*)$', line, re.M|re.I)
  22.  
  23.                         rered = int(matchObj.group(1))
  24.                         regreen = int(matchObj.group(2))
  25.                         reblue = int(matchObj.group(3))
  26.  
  27.                         if rered == 0:
  28.                                 rered = 1
  29.                         if regreen == 0:
  30.                                 regreen = 1
  31.                         if reblue == 0:
  32.                                 reblue = 1
  33.  
  34.  
  35.  
  36.                         calcred = int('78')*rered
  37.                         calcgreen = int('78')*regreen
  38.                         calcblue = int('78')*reblue
  39.  
  40.                         red = round(calcred, -1)
  41.                         green = round(calcgreen, -1)
  42.                         blue = round(calcblue, -1)
  43.  
  44.  
  45.  
  46.                         servo.set_servo(gpiored, red)
  47.                         servo.set_servo(gpiogreen, green)
  48.                         servo.set_servo(gpioblue, blue)
  49.  
  50.  
  51.         except:
  52.                 retries+=1
  53.                 tryAgain(retries)
  54. tryAgain()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement