我在使用带有 bbc-microbit v2 的伺服电机时遇到了困难。我正在使用 Mu (1.1.0.alpha.2) 在 MicroPython 中进行编程,并且我遵循了 Microbit 和 Sparkfun 的说明和示例代码。当我使用命令“set_analog_period”时,我不断收到“ValueError:invalid period”。使用 Microbit MakeCode 编辑器时,我可以让完全相同的设置和类似的程序正常工作,而不会出现任何错误。
以下是直接取自https://support.microbit.org/support/solutions/articles/19000101864-using-a-servo-with-the-micro-bit的示例代码(长度略有编辑) :
from microbit import *
pin0.set_analog_period(20)
while True:
pin0.write_analog(75)
sleep(1000)
REPL 输出:
Traceback (most recent call last):
File "main.py", line 2, in <module>
ValueError: invalid period
MicroPython v1.13 on 2020-12-21; micro:bit v2.0.0-beta.3 with nRF52833