2012-02-19 145 views
2

我想通過使用PWM編寫一個可變亮度的手電筒應用程序(可能會在稍後使用它)。爲此,我需要快速切換相機LED(比如說100-200Hz),這是Camera API的setParameters功能所無法實現的(我猜攝像機本身會顯着降低速度)。相機閃光燈快速(100Hz或更多)閃爍LED

現在 - LED能夠快速切換,並有應用程序做類似的事情(例如HTC手電筒,很遺憾無法找到它的源代碼),所以這一切都歸結爲沒有相機控制LED。

任何想法或想法?

回答

1

通常情況下,處理器中會有一個PWM外設處理您的快速切換,但這需要驅動程序支持;它不會被用戶應用程序訪問。下面是一個使用驅動程序執行的問題:Set brightness of flash in Android

2

我知道這是4年後,但您需要100-200Hz以上的PWM才能正常工作,而不會刺激眼睛。你可能會得到一些控制,但是如果沒有脈衝變得明顯,你將無法獲得10%的亮度,即使如此,這些脈衝的持續時間太長,以至於無法控制眼睛。通常PWM在微秒級別處理,大約100khz。我希望這也是可能的。除此之外,如果我們可以在閃光燈中說100khz載波頻率,則可以計算與傳感器中具有專用像素的主體的距離,並且如果可以足夠快地掃描所有像素,則通過解調來拒絕所有環境光。可悲的是,儘管如此。