Raspberry pi Raspberry Pi PWM控制在我将其与烧瓶组合时受到影响
我正在尝试使用Raspberry Pi的PWM实现控制。我用以下代码成功地控制了LED的强度:Raspberry pi Raspberry Pi PWM控制在我将其与烧瓶组合时受到影响,raspberry-pi,Raspberry Pi,我正在尝试使用Raspberry Pi的PWM实现控制。我用以下代码成功地控制了LED的强度: # Pin Definitons: pwmPin = 18 # Broadcom pin 18 (P1 pin 12) # Pin Setup: GPIO.setmode(GPIO.BCM) # Broadcom pin-numbering scheme GPIO.setup(pwmPin, GPIO.OUT) # PWM pin set as output pwm = GPIO.PWM(pwmPi
# Pin Definitons:
pwmPin = 18 # Broadcom pin 18 (P1 pin 12)
# Pin Setup:
GPIO.setmode(GPIO.BCM) # Broadcom pin-numbering scheme
GPIO.setup(pwmPin, GPIO.OUT) # PWM pin set as output
pwm = GPIO.PWM(pwmPin, 50) # Initialize PWM on pwmPin 100Hz frequency
# Initial state for LEDs:
pwm.start(10)
try:
while 1:
cycle = raw_input("Introduce Duty Cycle")
dc = int(cycle)
pwm.ChangeDutyCycle(dc)
except KeyboardInterrupt: # If CTRL+C is pressed, exit cleanly:
pwm.stop() # stop PWM
GPIO.cleanup() # cleanup all GPIO
然后我想通过网页控制LED的亮度。为此,我使用了FLASK和前面的代码。当我从网页上设置占空比时,LED亮度会相应变化,但会随机波动。
这是一种奇怪的行为,我不知道为什么会发生。下面是在FLASK上实现的代码:
# Pin Definitons:
pwmPin = 18 # Broadcom pin 18 (P1 pin 12)
# Pin Setup:
GPIO.setmode(GPIO.BCM) # Broadcom pin-numbering scheme
GPIO.setup(pwmPin, GPIO.OUT) # PWM pin set as output
pwm = GPIO.PWM(pwmPin, 50) # Initialize PWM on pwmPin 100Hz frequency
# Initial state for LEDs:
pwm.start(10)
app = Flask(__name__)
@app.route('/')
def index():
return render_template('motor.html')
@app.route('/motor', methods=['POST'])
def motor():
dc = int(request.form['valor'])
pwm.ChangeDutyCycle(dc)
return redirect(url_for('index'))
if __name__ == "__main__":
app.run(host='0.0.0.0', port=81, debug=True)
pwm.stop() # stop PWM
GPIO.cleanup() # cleanup all GPIO