Contact me: hankecnc@gmail.com

连连谢谢兄弟。 @arlimbad222 作者 #993

推推 grbl 3年前 (2023-01-23) 327次浏览

阿林巴德222 评论了 2021 年 2 月 12 日  

你好@SimonJohnCastle

我测试了代码,但是当我想通过按钮 2 发送一些实时命令(如(0x91 和 0x94))时几乎没有问题。它完成了按钮 1 的任务,然后按钮 2 正在工作,很抱歉有很多问题,但说真的,我没有任何编码技能,我只是复制并修改你的代码。

祝你有美好的一天,我的朋友。
M3M5.txt

连连谢谢兄弟。  @arlimbad222 作者 #993
西蒙约翰城堡 评论了 2021 年 2 月 12 日  

你的字符串是错误的,它应该是“\x91”,这意味着一个值为十六进制 91 的单个字符。
其次,我认为 GRBL 不会对实时命令做出 ok 响应,所以只需像以前一样使用 print 或 println,我不知道 GRBL 是否是我的头脑需要实时 cmd 的换行符,可能不需要,我认为它只是在流中查找它

如果您希望在铣削时按下按钮 2,那么它不会工作,这超出了您最初所说的范围,需要更复杂的编程,这不是真正讨论的地方

您可以通过单击在主循环中安排作业并等待调用滴答以检查进一步的按钮活动来重新排列您所拥有的内容,但是它会在哪里停止

这可能会解决您的问题,但我不熟悉按钮库,也没有测试过。它有点重入

while(Serial.available() < 2) button2.tick();

如果将 FOR 循环放入发送 26 次,整个过程是否正常工作?当您在上传的代码中删除它时?

喜欢 (0)