AD按键串,要没按键时,电压确实是高的,约=于电源电压。除非你的接法比较另类。
10bit的ADC,分5档有4个节点,平均每节点相差256个计数,为了容错,节点上下+-128个计数:
0档<=128;
1档<=384,>128;
2档<=640,>384;
3档<=896,>640;
4档>896;
基实,人眼对光的敏感度并不是线性的,所以,“0、25%、50%、75%、100%”的值不一定适合。。
在数据处理时,0档和4档不需要输出PWM,直接IO出低电平或出高电平;
ADC在采样时要有数字滤波比较好。
然后就是按键的接触电阻要稳定、分压电阻要稳定。。
===
我曾用电位器调整ADC的值,来控制PWM输出实现无级调光,好用是好用,但发现有2个缺点,
就是在某些范围内的占空比时,明显看到灯会闪,不同的频率周期,这个范围也不尽相同,
可能软件还要做个关于PWM的周期与占空比的适配。。
另一个问题是,只要配置了PWM,IO就输出高电平,然后再按PWM配置输出占空比,
表现为开机时灯会高亮一下,再按PWM显示亮度。。
=====这是一个宿醉刚起、头脑尚未完全清醒者的发言====
====以内容上仅供参考,不负任何法律或道义上的责任==== |