问题标签 [pybricks-micropython]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
138 浏览

random - MicroPython 中的 random 似乎确实有什么作用?

使用 pybricks-micropython

运行此命令以获取随机端口号,适用于 CPython。

产生一个数字,只是它几乎不是随机的,每次我运行脚本时它都是相同的数字。我猜 MicroPython 可能需要更多东西?

我错过了什么?

0 投票
1 回答
159 浏览

micropython - motor.run_target 命令中是否有错误?

MicroPython 1.0.0,ev3dev Linux echo 4.14.96-ev3dev-2.3.2-ev3 #1 PREEMPT Sun Jan 27 21:27:35 CST 2019 armv5tejl GNU/Linux

如果我使用 True,则此方法有效,因此它向左然后向右运行。但是,如果我将其设置为 false,则它什么也不做。[应该同时运行]

0 投票
1 回答
548 浏览

micropython - 在 Pybricks-MicroPython 中,stalled() 函数是如何工作的

MicroPython 2.0 测试版 5

试图了解stalled()电机上的功能是如何工作的。我以 100 的直流电运行电机,并握住车轮使其无法移动。

但是该stalled函数不会触发,实际上无论我做什么我似乎都无法让它返回 True?

我尝试用更少的功率,但仍然无法从这个功能中得到任何东西。

如果我使用选项 1:电机运行,我会一直按住它直到它停止,没有任何报告。我放手,它又走了。

如果我使用选项 2:电机运行,我握住它,它停止。但我从来没有看到有报道说它停滞不前。

0 投票
1 回答
266 浏览

esp8266 - ESP-12E 中的 UART 通信

我在同一块板上使用 micro python 来启动串行通信

并使用我插入引脚 21 和 22 的 USB 到串行转换器读取串行数据。但这并没有打印我在白蚁帮助下检查的任何内容。

并且uart.write('abc')在 python REPL 中打印 3 。

请指出我的错误。是否可以使用串行转换器读取串行数据?

PS:我已经阅读了很多论坛,但没有发现任何有用的东西。TIA

0 投票
1 回答
147 浏览

python - 使用 Python 我需要一个带有 PS4 控制器事件循环的并发 While 循环

使用 Python 我想同时运行两个循环。第一个是常规的 while 循环。第二个是基于来自蓝牙连接的 PS4 控制器的文件事件的 while 循环。

这两个循环需要知道其他循环在做什么。

以下是相关代码,其中包含一些缺少代码的注释:

我认为这并不重要,但我使用的是Pybricks,它建立在 MicroPython 之上并针对机器人技术进行了优化。我也在使用ev3dev,它是一个 Debian 映像,也针对机器人技术进行了优化。我的完整代码可在我的GitHub 上找到

0 投票
2 回答
83 浏览

micropython - 如何在电机和传感器之间获得即时响应?

我是 pybricks 的新手,发现帮助回答我自己的查询的文档很少。我已经编写了一个我认为很简单的程序,可以在现场旋转我的机器人,直到超声波传感器看到一些东西。然后它会向前推进。如果它被向后推并看到一条黑线,它应该尝试摆动并让开。

以下代码“有效”,但它对超声波和光传感器的响应显着延迟:

我可以在(有限的)文档中看到,您显然可以更改电机设置,但我找不到如何执行此操作的方向(或者即使它有用)。任何帮助,将不胜感激。

0 投票
0 回答
110 浏览

python - 用于 LEGO EV3 的 MicroPython 中的驱动功能

我试图从 MicroPython for EV3 的 DriveBase 类中了解函数。我像这样实例化 DriveBase 对象

当我robot.drive(speed, angle)以更高的速度运行时,机器人不会像使用robot.straight(distance)功能时那样平稳加速,并且几乎总是在机器人启动时稍微改变方向。

你有什么建议吗?

谢谢。

0 投票
1 回答
66 浏览

python - Intellisense 不识别 pybricks 的电机类,但其他所有内容

我想用 pybricks 编写代码,到目前为止,除了 Motor 类之外,一切正常。我使用 Visual Studio 代码。这是进口:

除了电机之外的所有东西都标有绿色进口图像,我看不到电机的所有方法。所有其他类工作正常。这似乎是智能感知的错误,或者没有正确导入。有谁知道如何解决这一问题?

编辑:我现在必须在另一台计算机上尝试这个问题,我得到了相同的结果。也许这是包装的问题,或者 Intellisense 出于某种原因无法识别电机类?

0 投票
1 回答
42 浏览

lego - 你可以在 EV3 micropython 中使用事件或中断吗?

我正在尝试为 LEGO Mindstorms EV3 积木编写一个程序,该程序需要在传感器记录特定输入时采取行动。据我所知,在 EV3 micropython / pybricks 中执行此操作的唯一方法是忙于等待。这限制了在传感器检查时处理其他信息的能力,因为砖似乎不支持多线程。

然而,EV3 Classroom 模块编程似乎支持使用事件。

这也可以使用 pybricks 中的事件来完成吗?

0 投票
1 回答
30 浏览

python - EV3 micropython 上的线程

我正在尝试为我的 EV3 积木编写一些代码。我真的很难让多线程工作。我正在使用线程模块,它不会引发任何错误,但应该在另一个线程上运行的函数根本不会运行。我的代码:

所以预期的输出是:

和一些可见和可听的指示(改变灯光和发出声音),但输出是:

并且没有其他迹象表明这两个功能正在运行。

你能告诉我我做错了什么吗?谢谢