pi.hardware_PWM() 不能与 flask IntegerField 或 StringField 一起使用

pi.hardware_PWM() not works together with flask IntegerField nor StringField

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

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

error: cannot convert argument to integer extents = [struct.pack("I", PWMduty)]

我试图用 int(variable name) 使数字成为整数,但这也给出了错误消息。

TypeError: int() argument must be a string or a number, not 'IntegerField' pi.hardware_PWM(12, 200, int(form.one_white))

我做错了什么?

感谢@SuperShoot,我找到了问题的答案!

而不是

    form.one_white

我必须使用

    for.one_white.data

其中 "form" 指向我的 form.py 文件,"one_white" 是一个 IntegerField 变量。

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