首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将bbc-microbit v2与伺服电机配合使用时出错

将bbc-microbit v2与伺服电机配合使用时出错
EN

Stack Overflow用户
提问于 2021-03-06 02:34:32
回答 1查看 69关注 0票数 0

我有困难使用伺服电机与英国广播公司的微位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的示例代码(略有长度编辑)

代码语言:javascript
复制
from microbit import * 
pin0.set_analog_period(20)

while True: 
    pin0.write_analog(75)
    sleep(1000)

REPL输出:

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 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解释器十六进制文件写入电路板。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66497839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档