#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Controle de brilho do led pelo potenciometro
# Programa fica em loop até executar CRTL+c ou kill no processo
import RPi.GPIO as GPIO
import time
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM)
GPIO.setup(18, GPIO.OUT)
p = GPIO.PWM(18, 50)
p.start(0)
def RCtime (RCpin):
reading = 0
GPIO.setup(RCpin, GPIO.OUT)
GPIO.output(RCpin, GPIO.LOW)
time.sleep(0.1)
GPIO.setup(RCpin, GPIO.IN)
while (GPIO.input(RCpin) == GPIO.LOW):
reading += 1
return reading
while True:
print "Valor do Pot: ", RCtime(23)
val = RCtime(23)
dc = val/28 # val/x onde x eh o valor max do pot/95
print "Valor do DC : ", dc
p.ChangeDutyCycle(dc)