快速(100Hz或更高)闪烁相机手电筒LED

时间:2012-02-19 10:52:51

标签: android led flashlight

我正在尝试使用PWM编写可变亮度手电筒应用程序(稍后可能会将其用于通信)。为此,我需要快速切换相机LED(比如100-200Hz),这是通过Camera API的setParameters功能无法实现的(我猜相机本身会大大降低速度)。

现在 - LED能够快速切换并且有应用程序做类似的事情(例如HTC手电筒,遗憾的是无法找到它的源代码)所以这一切都归结为没有相机控制LED。

有什么想法或想法吗?

2 个答案:

答案 0 :(得分:3)

我知道这是4年之后,但是你需要超过100-200hz才能使PWM正常工作,而不会刺激眼睛。您可能会得到一些控制,但如果没有脉冲变得明显,您将无法获得10%的亮度,即使这样,这些脉冲的持续时间太长也无法愚弄眼睛。通常,PWM在微秒级处理,大约100khz。我希望这也是可能的。除非,如果我们可以在闪光灯中说出100khz载波频率,则可以通过传感器中的专用像素计算到主体的距离,并且如果所有像素都能够足够快地扫描,则通过解调来拒绝所有环境光。 。可悲的是不可能。

答案 1 :(得分:1)

通常要做到这一点,处理器中的PWM外设可以为您处理快速切换,但这需要驱动程序支持;它不会被用户应用程序访问。这是一个使用驱动程序执行此操作的问题:Set brightness of flash in Android