2017-02-25 64 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

好的,我會改變這個代碼... –