看過一些用單片機做的呼吸燈,很多都是利于延時做的。如果用延時做,會有大量的延時處理。這是非常落后的程序,再想擴展別的功能就可能得不到正確的響應。我想到一個方法來做,并且已實現同時多路LED 的呼吸燈;
原理圖見附件。
利用一個定時器產生20US的中斷。每500個中斷時間就是10ms,利用500個中斷控制這10ms的高低電平(占空比),如250個中斷高,250個中斷低,就是50%的占空比。10MS的周期剛好是100HZ,LED 100HZ刷新足夠了。利用另一個定時器來控制占空比的時間,這樣就產生的呼吸效果。而且可以同時控制多路。
單片機源碼:
電路原理圖如下:
0.png (141.07 KB, 下載次數: 38)
下載附件
2018-9-10 17:49 上傳
下載:
直徑105MM的三色呼吸燈.pdf
(104.15 KB, 下載次數: 16)
2018-9-10 16:50 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|