同时蓝牙遥控器(android)和运行程序

发布于 2024-12-06 04:57:35 字数 170 浏览 1 评论 0原文

我是荷兰一所大学的学生。我们正在与乐高 Mindstorms NXT 合作开展一个项目。

但是,我正在使用手机(minddroid 和其他应用程序)来驱动 NXT,但我不知道如何同时运行程序。

例如,我用遥控器将其驶过黑线,并且由于程序正在运行,传感器在程序中看到,如果它驶过黑线,则必须停止。

I'm a student on a hogeschool in the Netherlands. We're working with the LEGO Mindstorms NXT for a project.

However, I'm using my phone (minddroid and other applications) to drive the NXT, but I don't know how to simultaneously run a program.

For example, I drive it over a black line with the remote, and because the program is running, the sensor sees in the program that if it drives over a black line, it has to stop.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

鹿港小镇 2024-12-13 04:57:35

您的问题是如何让 NXT 通过蓝牙进行通信并同时监控线路?如果是这样:

那么有两种通用解决方案:

主循环

在主循环中,首先检查来自蓝牙系统的通信,然后检查传感器以查看是否检测到黑线。然后重复。

中断

在此解决方案中,主进程将处理与 Android 手机的通信。线传感器将被设置为在检测到黑线时引起程序中断。

中断服务例程(ISR)将设置一个标志来指示机器人应该停止,或者直接停止机器人。

选择上述解决方案中的哪一个通常取决于您操作系统的功能。

PS也可能是我没有正确理解你的问题。那样的话,就别介意了……

Is your question how to get the NXT to both communicate on bluetooth and monitor the line at the same time? If so:

Then there are two general solutions:

Main Loop

In your main loop, first check for communications from the bluetooth system, and then check the sensor to see if the black line is detected. Then repeat.

Interrupt

In this solution, the main process would handle communications with the Android phone. The line sensor would be setup to cause a program interrupt when it detects the black line.

The interrupt service routine (ISR) would either set a flag to indicate that the robot should stop or would directly stop the robot.

Choosing which of the above solutions you choose is often dependent on the features of your operating system.

PS It could also be that I'm not understanding your question correctly. In that case, never mind...

汹涌人海 2024-12-13 04:57:35

不,我的意思是我想与蓝牙遥控器同时运行一个程序。
但我解决了这个问题,我将nxt与移动应用程序连接起来,所以我只能发送直接命令。我通过连接程序解决了这个问题,而不是nxt机器人。

无论如何,谢谢!

No I meant that I wanted to run a program simultaneously with the bluetooth remote.
But I solved it, I connected the nxt with a mobile app, so I could only send direct commands. I solved it by connecting with the program, not the nxt robot.

Thanks anyway!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文