Я довольно новичок в python и работаю с фирмой. Я пытаюсь поиграть с ардуино.Python PyQt Timer Firmata
Вот что я хочу, чтобы это произошло:
- Набор Arduino с светодиодом как цифровой выход
Установить потенциометр на аналоговый 0
Набор PyQt таймер до обновления положение потенциометра в
применениеУстановите порог в PyQt, чтобы включить светодиод (Analog в имеет разрешение 1024bit , так сказать, 800 как порог
)
Я использую эту firmata библиотеку: Link
Вот код что у меня возникли проблемы с:
импорт SYS из PyQt4 импорта QtCore, QtGui из firmata импорта *
# Arduino setup
self.a = Arduino('COM3')
self.a.pin_mode(13, firmata.OUTPUT)
# Create timer
self.appTimer = QtCore.QTimer(self)
self.appTimer.start(100)
self.appTimer.event(self.updateAppTimer())
def updateAppTimer(self):
self.analogPosition = self.a.analog_read(self, 0)
self.ui.lblPositionValue.setNum()
Я получаю сообщение об ошибке:
Traceback (most recent call last): File "D:\Programming\Eclipse\IO Demo\src\control.py", line 138, in myapp = MainWindow() File "D:\Programming\Eclipse\IO Demo\src\control.py", line 56, in init self.appTimer.event(self.updateAppTimer()) File "D:\Programming\Eclipse\IO Demo\src\control.py", line 60, in updateAppTimer self.analogPosition = self.a.analog_read(self, 0) TypeError: analog_read() takes exactly 2 arguments (3 given)
Если я «себя», что я получаю то же сообщение об ошибке, но это только один аргумент дается
Что питон делает неявно, что я я не знаю?
Blockquote
Спасибо за ваш вклад –