使一个Arduino中断另一个循环

使一个Arduino中断另一个循环,arduino,led,Arduino,Led,我现在有两个Arduinos通过Xbees互相交谈,我希望得到一些反馈,因为我一直在寻找这个问题的答案 我的目标是进行设置,以便当flex传感器在Arduino 1上超过某个数字时,它会启动2分钟的灯光淡入淡出顺序,在Arduino 2上每次打开/关闭淡入淡出后逐渐变暗。我有点不确定代码如何做到这一点,但我认为可以修改淡入淡出代码以记住上一个最大值,下次将其减少1 然而。。。当这个序列正在进行时,我希望通过弯曲Arduino 2上的flex传感器来取消它。我希望Arduino在这个光序列运行时,

我现在有两个Arduinos通过Xbees互相交谈,我希望得到一些反馈,因为我一直在寻找这个问题的答案

我的目标是进行设置,以便当flex传感器在Arduino 1上超过某个数字时,它会启动2分钟的灯光淡入淡出顺序,在Arduino 2上每次打开/关闭淡入淡出后逐渐变暗。我有点不确定代码如何做到这一点,但我认为可以修改淡入淡出代码以记住上一个最大值,下次将其减少1

然而。。。当这个序列正在进行时,我希望通过弯曲Arduino 2上的flex传感器来取消它。我希望Arduino在这个光序列运行时,除了它自己的flex传感器之外,不会对其他任何东西做出反应,这意味着在光序列运行时,Arduino 1上的flex传感器不会重新启动另一个序列,如果它弯曲到设定值或更高。一旦弯曲此flex传感器,理想情况是取消或结束灯光序列,并在Arduino 1上启动复制灯光序列


我希望得到关于代码的建议,以及是否可能有这种性质的中断?我很抱歉,如果这是涵盖其他地方,但我一直在努力找到它

这是我的理解:

Arduino 1的弯曲传感器弯曲->Arduino 2开始灯光表演
Arduino 2的柔性传感器弯曲->Arduino 2停止灯光表演,Arduino 1开始新的灯光表演

解决方案:

当Arduino 2运行灯光显示循环时,让它在每次循环时检查其flex传感器。如果挠性传感器显示弯曲,则断开回路。一旦出环,让它发出信号Arduino 1开始它自己的灯光表演。只要在Arduino 2运行灯光显示时忽略Arduino 1的任何输入(即不检查输入)


编辑:根据环路的长度,您可能希望在环路中多次检查flex传感器

是的,完全一样。在我的脑海里,我让序列从同一个循环运行,但我想我可能弄错了。您不会碰巧有任何示例代码或示例,我可以查看这些代码或示例来尝试了解它,对吗?顺便说一句,谢谢你的回答,非常感谢!酷。不幸的是,我无法帮助您了解实际的代码,因为我没有使用Arduinos的经验(从来没有机会,一直在与Raspberry Pi合作)。请访问www.adafruit.com,Ada女士为Arduino提供了很多优秀的教程(还有很多可以让您大饱眼福的玩具)。非常感谢朋友!祝你有树莓皮的东西好运。我有一个在路上,所以我期待着玩它。没问题,玩得开心!此外,标准做法是单击答案左侧的小复选标记,以满足您的需要,这样其他人就会知道什么适合您:)