已解决-pi.hardware_PWM()不能与烧瓶IntegerField或StringField一起使用

问题描述 投票:-2回答:1

我必须使用pigpiodpi.hardware_PWM(),因为它给了我美丽的平方波。我创建了一个Web服务器,在其中使用flaskflask-wtf。我使用IntegerField从用户那里获取该号码,我想将其用作PWM控制号码。

但是我收到一条错误消息:

错误:无法将参数转换为整数范围= [struct.pack(“ I”,PWMduty)]

我试图用int(variable name)将该数字设为整数,但这也会给出错误消息。

TypeError:int()参数必须是字符串或数字,而不是'IntegerField'pi.hardware_PWM(12,200,int(form.one_white))

我在做什么错?

python flask flask-wtforms gpio pwm
1个回答
0
投票

@ SuperShoot表示感谢,我已经回答了我的问题!

而不是

    form.one_white

我必须使用

    for.one_white.data

其中“表单”指向我的form.py文件,而“ one_white”是IntegerField变量。

效果很好,由于我编写代码的方式,我不得不添加一个try-except方法,因为首先没有值,所以我得到了ValueError

© www.soinside.com 2019 - 2024. All rights reserved.