我希望构建一个利用Arduino并通过蓝牙远程控制的Hexapod,目前我正在编写其行走代码(在Arduino部分),但我不知道如何继续。问题如下: 当从远程设备接收到新命令时,我希望支路停止正在进行的操作并执行接收到的命令。如果使用中断实现此操作,则在命令完成后再次启动先前的过程,这是不希望的为了我。可以做些什么? 提前感谢您的回答。
答案 0 :(得分:3)
arduino实际上没有单独的进程 - 甚至是操作系统。
你应该考虑“国家”。有一个表示当前状态的全局(对不起)int(使用枚举)然后当你执行新命令时将状态设置为新命令并返回,然后有一个主循环检查状态并执行所需的任何功能。 / p>