0

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

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

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

4

2 回答 2

0

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

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

主循环

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

打断

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

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

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

PS也可能是我没有正确理解您的问题。在这种情况下,别介意...

于 2011-09-22T21:11:02.277 回答
0

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

不管怎么说,还是要谢谢你!

于 2011-10-08T13:19:10.633 回答