pi.hardware_PWM() 不能与 flask IntegerField 或 StringField 一起使用
pi.hardware_PWM() not works together with flask IntegerField nor StringField
我必须使用 pigpiod
、pi.hardware_PWM()
,因为它给我美丽的方形波。
我创建了一个网络服务器,我在其中使用 flask
和 flask-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
我必须使用 pigpiod
、pi.hardware_PWM()
,因为它给我美丽的方形波。
我创建了一个网络服务器,我在其中使用 flask
和 flask-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