pi.hardware_PWM()不能与烧瓶IntegerField或StringField

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

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

  

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

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

  

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

我在做什么错了?

hermite1 回答:pi.hardware_PWM()不能与烧瓶IntegerField或StringField

@SuperShoot的致谢,我可以解决我的问题!

代替

    form.one_white

我必须使用

    for.one_white.data

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

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

本文链接:https://www.f2er.com/3135303.html

大家都在问