我有困难使用伺服电机与英国广播公司的微位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发布于 2021-03-08 02:32:57
我也没能让mu编辑器用v2 :bit正确运行。我在这里使用在线micropython编辑器,而不是mu:https://python.microbit.org/v/2
这可以从项目的GitHub站点下载并脱机使用。GitHub站点在这里:
https://github.com/bbcmicrobit/PythonEditor
要让它在Linux中运行(您没有提到您使用的是哪种操作系统),您需要设置一个udev规则:
创建文件: /etc/udev/rules.d/50-microbit.rules
包含以下内容:SUBSYSTEM=="usb", ATTR{idVendor}=="0d28", MODE="0664", GROUP="plugdev"
然后您需要将您的用户名添加到plugdev组:
将用户名添加到plugdev组:sudo usermod -aG plugdev <user>
要让系统识别此更改,我们需要重新启动udev规则:sudo udevadm control --reload-rules
然后PythonEditor就可以在Chrome中为我工作了。我第一次刷新脚本需要一段时间,我怀疑第一次刷新会将micropython解释器十六进制文件写入电路板。
https://stackoverflow.com/questions/66497839
复制相似问题