Android光传感器:检测指定的闪存代码

时间:2015-05-21 10:11:22

标签: android flash sensor light

我想知道如何识别闪烁LED的闪存代码。 如果我在app中设置正确的代码:0,5 + 1; 0,5 + 3(0,5秒光,1秒黑暗,0.5秒光,3秒黑暗),然后用光传感器检测LED闪烁, 如果连续闪烁,如何识别第一次闪光(0,5)?如何将检测到的值与指定的值进行比较?

1 个答案:

答案 0 :(得分:0)

考虑到你没有噪音的信号,那么你将得到一个序列:0.5光,1暗,0.5光,3暗,0.5光,1暗,0.5光,3暗,......

通过这种方式,我认为您不匹配特定事件,而是使用时间窗口匹配(0.5 + 1 + 0.5 + 3 = 5秒)。沿着检测到的信号移动时间窗口时,您将找到您的事件,然后您可以识别特定事件。

检查可以从光传感器中取出的频率非常重要。让我们说,如果你的速度达到10fps,那么你将得到一系列值:

[0,10, 200,230,209,198,201 ,10,7,20,17,18,10,11,10,12,13 ......] / p>

然后,通过设置阈值,您可以看到明暗的起点和终点在哪里。

当您使用5秒的时间窗口时,您保留的数组长度为50.您可能需要首先连接它的头部和尾部来检查数组,以匹配您想要的序列

希望这有帮助!