此问题是此硬件问题的后续问题:
https://electronics.stackexchange.com/questions/266536/digital-optical-volume-control-with-led-and-photoresistor-light-to-seperate-cir
但这一次是软件,analogWrite
。
我使用Attiny85来控制一个自制的空气控制器(一个空气控制器是一个LED由短路LDR包围的LED依赖电阻器)来控制模拟音量。当LED处于全亮度时,音量处于最大水平,当它处于关闭状态时,它处于最低水平。为了控制LED的亮度,我使用analogWrite( PB1, 0..255 );
。
这很好用,然而,ON和OFF之间的区别有点苛刻。因此,当您执行analogWrite( PB1, 1 );
时,LED会开始以您未预料到的某个级别发光,因为它只是总可能设置的1/255。
有没有办法改变分辨率,analogWrite
函数的意义?