2

如果我的应用程序不只是打开 LED 灯,而是让它像下图所示那样快速闪烁,或者只是保持打开状态,我的应用程序会节省电池吗?

pon.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
poff.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);

while(lightShouldBeOn) {
        try{
                cam.setParameters(pon);
                Thread.sleep(delay);
                cam.setParameters(poff);
                Thread.sleep(delayoff);
        }
}
4

1 回答 1

2

脉冲波调制是用于 LED 以及其他设备的功率控制的众所周知的技术。作为一个额外的好处,功率和强度与占空比高度线性。

通常,处理器中会有一个 PWM 外围设备为您处理快速切换,但这需要驱动程序支持;用户应用程序将无法访问它。这是一个使用驱动程序来做的问题:在Android中设置闪光灯的亮度

但这并不是一个真正的软件问题。

于 2013-04-11T01:27:36.293 回答