2017-02-25 53 views
0

我知道这可能看起来像一个随机问题,基本上我在电路中设置了一个光敏电阻,以便检测光线。我有一个激光器会闪烁不同的时间来发出信号,比如说一秒1/2秒的闪光,然后是1秒的闪光= a。我该如何等待看到arduino闪烁多少次?

我怎么能等待,检测出来,对不起,如果这没有任何意义......

回答

1

该函数将返回时间的激光模块在光敏电阻器以毫秒为单位拍摄的量:

int photo_resistor_time() 
{ 
    int i = 0; 
    while (photo_resistor_value > 100) 
    { 
     i++; 
     Delay(1); 
    } 
    return i; 
} 
+1

谢谢,这真的是我所需要的,我的头脑完全变成了空白! –

+2

你能否赞成你的解决方案?当* Arduino *有两个非常舒适的函数'millis()'和'micros()'来跟踪时间和计算*“精确”* delta时间时,有什么需要'''?你的做法是受*时钟漂移*,并根据真实的情况下,它可能会导致*一个重大的错误*正在积累 –

+0

好的,我会改变这个代码... –