В this API, он говорит следующее относительно установки полярности моторной в:Python: установочное значение атрибута
полярности
Устанавливает полярность двигателя. При нормальной полярности положительный рабочий цикл заставит двигатель вращаться по часовой стрелке. С инверсной полярностью положительный рабочий цикл заставит двигатель вращаться против часовой стрелки. Допустимые значения являются нормальными и инвертированными.
import ev3dev.ev3 as ev3
import numpy as numpy
m = ev3.LargeMotor('outA')
time = numpy.random.normal(loc=5.0, scale=1.0, size=None)
time = time * 1000
speed = 180/(time/1000)
m.run_timed(time_sp=time, speed_sp=speed)
m.polarity = 'inverse'
time = numpy.random.normal(loc=5.0, scale=1.0, size=None)
time = time * 1000
speed = 180/(time/1000)
m.run_timed(time_sp=5000, speed_sp=100)
m.polarity = 'обратный' не работает:
[email protected]:~$ python gaussian_motor.py
Traceback (most recent call last):
File "gaussian_motor.py", line 8, in <module>
m.polarity = 'inverse'
File "/usr/lib/python2.7/dist-packages/ev3dev/core.py", line 388, in polarity
self.set_attr_string('polarity', value)
File "/usr/lib/python2.7/dist-packages/ev3dev/core.py", line 216, in set_attr_string
self._set_attribute(attribute, "{0}".format(value))
File "/usr/lib/python2.7/dist-packages/ev3dev/core.py", line 204, in _set_attribute
self._attribute_cache.write(abspath(self._path + '/' + attribute), value)
File "/usr/lib/python2.7/dist-packages/ev3dev/core.py", line 91, in write
f.write(value.encode())
IOError: [Errno 22] Invalid argument
Как я должен это делать?
Нет, эта документация указала бы его как «полярность (...)», если это был метод. – chepner
@chepner, вы правы. Я был смущен, потому что многие из них используют слова, обычно связанные с функциями, например, возврат –