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顯示亮度。。
=====這是一個宿醉剛起、頭腦尚未完全清醒者的發言====
====以內容上僅供參考,不負任何法律或道義上的責任==== |