如果我不只是打开 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);
}
}
最佳答案
脉冲波调制是 LED 等设备功率控制的一项众所周知的技术。另外一个好处是,功率和强度与占空比呈高度线性关系。
通常,处理器中会有一个 PWM 外设来为您处理快速切换,但这需要驱动程序支持;用户应用程序将无法访问它。这是一个使用驱动程序来完成此操作的问题:Set brightness of flash in Android
但这实际上并不是一个软件问题。
关于android - 使用振荡 LED 灯会省电吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15939198/