我是荷兰一所大学的学生。我们正在与 LEGO Mindstorms NXT 合作开展一个项目。
但是,我正在使用我的手机(minddroid 和其他应用程序)来驱动 NXT,但我不知道如何同时运行一个程序。
例如,我用遥控器驾驶它越过黑线,由于程序正在运行,传感器在程序中看到如果它越过黑线,它必须停止。
我是荷兰一所大学的学生。我们正在与 LEGO Mindstorms NXT 合作开展一个项目。
但是,我正在使用我的手机(minddroid 和其他应用程序)来驱动 NXT,但我不知道如何同时运行一个程序。
例如,我用遥控器驾驶它越过黑线,由于程序正在运行,传感器在程序中看到如果它越过黑线,它必须停止。
您的问题是如何让 NXT 既能通过蓝牙进行通信又能同时监控线路?如果是这样的话:
那么有两种通用的解决方案:
主循环
在您的主循环中,首先检查来自蓝牙系统的通信,然后检查传感器以查看是否检测到黑线。然后重复。
打断
在此解决方案中,主进程将处理与 Android 手机的通信。线传感器将设置为在检测到黑线时导致程序中断。
中断服务例程 (ISR) 将设置一个标志以指示机器人应该停止或直接停止机器人。
选择上述哪种解决方案通常取决于您的操作系统的功能。
PS也可能是我没有正确理解您的问题。在这种情况下,别介意...
不,我的意思是我想用蓝牙遥控器同时运行一个程序。但我解决了,我将 nxt 与移动应用程序连接,所以我只能发送直接命令。我通过连接程序解决了这个问题,而不是 nxt 机器人。
不管怎么说,还是要谢谢你!