pi.hardware_PWM () не работает вместе ни с флягой IntegerField, ни с StringField - PullRequest
0 голосов
/ 08 ноября 2019

Я должен использовать pigpiod, pi.hardware_PWM(), поскольку это дает мне красивую squrewave. Я создал веб-сервер, в котором я использую flask и flask-wtf. Я получаю число от пользователя с IntegerField, которое я хотел бы использовать в качестве контрольного номера ШИМ.

Однако я получаю сообщение об ошибке:

ошибка: невозможно преобразоватьаргумент целочисленного экстента = [struct.pack ("I", PWMduty)]

Я попытался сделать число целым числом с int(variable name), но это также выдает сообщение об ошибке.

Аргумент TypeError: int () должен быть строкой или числом, а не «IntegerField» pi.hardware_PWM (12, 200, int (form.one_white))

Чтоя делаю не так?

1 Ответ

0 голосов
/ 11 ноября 2019

thx для @SuperShoot У меня есть ответ на мою проблему!

вместо

    form.one_white

Я должен использовать

    for.one_white.data

, где "форма"указывает на мой файл form.py, а "one_white" - это переменная IntegerField.

работает довольно хорошо, из-за способа, которым я сделал код, мне пришлось добавить метод try-исключения, потому что сначала естьнет значения, поэтому я получил ValueError

...