to 15楼: shalixi 兄弟,咋算的500mA 取错了数据,把20mA时的白光LED压降当作1.95V,实际是2.8V。不考虑电源内阻,(21-2.8*7)/10=140mA。要20mA你的电源内阻是60,我感到你串的电阻太小。恒流源驱动是优选,可以不管电源电压和电源内阻的变动,LED亮度不变。其实,改到恒流源也就多花0.5元,这两种效率相差无几。另外,我说的2.8V是典型值,最大值是3.8V,最小值没有给出。你这种控制方式的一致性很差,除非大幅提高电源电压减小电源内阻,增加串接电阻,那电路的经济性和效率就差远了。其次,恒流源不会因为串联支路中有一个坏的LED而影响其他LED的工作状态,可以避免进一步烧坏其他好的LED,只是照度小了点;而你现在的控制方式,只要串联支路中有一个坏,其他也会跟着坏,很快会坏得一个不剩,电流会越来越大,电池的寿命也会大受影响。