2016-09-18 46 views
1

我正在使用Mindstorms并搭建一个带有两个电机和一个红外传感器的机器人。 1)我制作了一个让机器人跟踪IR信号并在到达时停止的程序。 2)我制作了一个程序,用IR控制遥控机器人。 这两个程序工作。但是当它们结合时,程序1不再起作用。Mindstorms红外传感器测量兼容性问题

它给出了红外传感器的稳定结果。它接近检测IR-Button与测量相同程序中的信号不兼容。任何人都有类似的经验或知道如何处理它?

这是工作程序: enter image description here

介绍它周围的另一个选择,其感测IR按钮不起作用了: enter image description here enter image description here 结果是,该方案遵循的右侧部分,但距离和方向的红外测量结果是随机的。 任何人有任何想法?

+1

我没有一个答案(除也许使用2个红外传感器,如果你有的话),但我认为你的猜测,为什么这不工作是一个很好的一个。由于您正在使用两个不同的“红外传感器模式”,因此每个开关模块都会导致红外传感器将其自身重新配置为不同的模式。如果传感器缺少数据,它根本不会让我感到意外,因为它只有一次机会在再次切换模式之前读取数据。 –

+0

我担心你是正确的David Lechner。我现在试图在if语句之前使用一个单独的传感器模块,希望它能够重新初始化传感器,但没有机会。它看起来像一个错误。为了初始化传感器,系统必须重新识别传感器读出的第一个外观。所以它应该检测模式是否改变并且重新初始化。粗糙的东西可能会让事情变慢一点。或者另一种解决方案是为IR传感器设置一个init块。沃尔夫冈。 – Wolfgang

回答