Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # Controle de brilho do led pelo potenciometro
  4. # Programa fica em loop até executar CRTL+c ou kill no processo
  5.  
  6. import RPi.GPIO as GPIO
  7. import time
  8.  
  9. GPIO.setwarnings(False)
  10. GPIO.setmode(GPIO.BCM)
  11. GPIO.setup(18, GPIO.OUT)
  12.  
  13. p = GPIO.PWM(18, 50)
  14. p.start(0)
  15.  
  16. def RCtime (RCpin):
  17.         reading = 0
  18.         GPIO.setup(RCpin, GPIO.OUT)
  19.         GPIO.output(RCpin, GPIO.LOW)
  20.         time.sleep(0.1)
  21.  
  22.         GPIO.setup(RCpin, GPIO.IN)
  23.  
  24.     while (GPIO.input(RCpin) == GPIO.LOW):
  25.                 reading += 1
  26.         return reading
  27.  
  28. while True:
  29.     print "Valor do Pot: ", RCtime(23)
  30.         val = RCtime(23)
  31.     dc = val/28 # val/x onde x eh o valor max do pot/95
  32.     print "Valor do DC : ", dc
  33.     p.ChangeDutyCycle(dc)