2015-05-21 22 views
0

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

回答

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, 10,11,10,12,13,...]

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

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

希望这会有所帮助!