0

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

我的目标是进行设置,以便当 Arduino 1 上的柔性传感器超过某个数字时,它会触发 2 分钟的灯光淡入淡出序列,在 Arduino 2 上的每次开/关淡出后逐渐变暗和变暗.我有点不确定如何执行此操作的代码,但我认为可以修改淡入淡出代码以记住最后一个最大数字,并在下次将其减少 1。

然而......虽然这个序列正在进行中,我希望通过弯曲 Arduino 2 上的柔性传感器来取消它。我的目标是让 Arduino 在这个光序列运行时除了它自己的柔性传感器之外什么都没有反应,这意味着 Arduino 1 上的 flex 传感器如果弯曲到设定值或高于设定值,则不会重新启动另一个序列,而光序列正在进行中。一旦这个 flex 传感器弯曲,理想的情况是取消或结束灯光序列,并在 Arduino 1 上启动复制灯光序列。

我希望就执行此操作的代码提供建议,以及是否有可能中断这种性质?如果这在其他地方有报道,我很抱歉,但我一直在努力寻找它。

4

1 回答 1

1

这是我的理解:

Arduino 1 的 flex 传感器弯曲 -> Arduino 2 开始灯光秀
Arduino 2 的 flex 传感器弯曲 -> Arduino 2 停止灯光秀,Arduino 1 开始新的灯光秀。

解决方案:

当 Arduino 2 运行它的灯光秀循环时,让它在每次循环时检查它的柔性传感器。如果弯曲传感器显示弯曲,则跳出环路。一旦退出循环,让它向 Arduino 1 发出信号以开始它自己的灯光秀。当 Arduino 2 运行灯光秀时,只需忽略来自 Arduino 1 的任何输入(即不检查输入)。

编辑:根据循环的长度,您可能需要在循环中多次检查弯曲传感器

于 2013-04-30T15:21:03.500 回答