MicroPython 2.0 测试版 5
试图了解stalled()
电机上的功能是如何工作的。我以 100 的直流电运行电机,并握住车轮使其无法移动。
但是该stalled
函数不会触发,实际上无论我做什么我似乎都无法让它返回 True?
我尝试用更少的功率,但仍然无法从这个功能中得到任何东西。
#!/usr/bin/env pybricks-micropython
from pybricks import ev3brick as brick
from pybricks.ev3devices import Motor
from pybricks.parameters import Port, Stop
left_motor = Motor(Port.B)
speed = 800
# option 1
left_motor.dc(100)
# option 2
#left_motor.run_until_stalled(speed, Stop.HOLD, 100)
while True:
if left_motor.stalled():
print("stalled")
如果我使用选项 1:电机运行,我会一直按住它直到它停止,没有任何报告。我放手,它又走了。
如果我使用选项 2:电机运行,我握住它,它停止。但我从来没有看到有报道说它停滞不前。