新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 自制“心形”單片機呼吸燈

        自制“心形”單片機呼吸燈

        作者: 時間:2017-01-06 來源:網(wǎng)絡(luò) 收藏

          所謂的“呼吸燈”,就是通過程序控制燈的閃爍過程,像呼吸一樣有節(jié)奏。有亮度漸變的過程。

        本文引用地址:http://www.104case.com/article/201701/342565.htm

          先來張效果圖:

            

         

          這圖片有點大。。。。

          這是未加修飾的樣子,不過進(jìn)行了簡單的裝飾后,就變身超級有愛的東西了

            

         

          制作過程:

          1 //******************************

          2 // 51模擬呼吸燈

          3 // 2012.9.23

          4 // menglei

          5 // p0.0接一個LED燈,狀態(tài)0為亮

          6 //******************************

          7

          8

          9 #include

          10 #define N 2 //亮暗的速率

          11 #define T 800 //PWM的周期

          12 #define T1 1400

          13 #define T2 900

          14 //sbit 0=P0^0;

          15 //======================

          16 void pwm(int x)

          17 {

          18 while(x--);

          19 }

          20 //======================

          21

          22 void flash1(void){

          23 int t = 0;

          24 char f = 0;

          25 int count = 5;//5次,每個函數(shù)執(zhí)行的次數(shù)

          26 while(1){

          27 P0 = 0x00;

          28 pwm(t); //Toff,亮的時間

          29 //0=1;

          30 P0 = 0xff;

          31 pwm(T-t+100);//Ton,暗的時間

          32 if(!f) t+=N+1;//亮速率較快,模擬呼吸

          33 else t-=N;//暗速率較慢

          34 if(t>T) {f=1;t=T;}//超過最大值時,返回最大值,標(biāo)志為暗

          35 if(t<0) {f=0;t=0;}//超過最小值時,返回最小值,標(biāo)志為亮

          36 // count--;

          37 }

          38 }

          39 void main()

          40 {

          41

          42 while(1)

          43 {

          44 flash1();

          45 }

          46 }

          程序不多,但是電路的制作的確很費時間和腦子,因為要考慮每條線的走線,還不能讓線太過于繁瑣

          這是中間的一部分,像那個顯像管電視的樣子 哈哈哈

            

         

          正面:

            

         

          調(diào)試時的走線:(不堪入目啊)

            

         

          最后的制作:

            

         



        關(guān)鍵詞: 單片機 led

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 儋州市| 万年县| 班戈县| 克山县| 翁牛特旗| 抚远县| 湖北省| 东乡族自治县| 察雅县| 荔波县| 长阳| 凌海市| 广水市| 漳平市| 定陶县| 南昌县| 甘南县| 湟源县| 弥渡县| 玉山县| 法库县| 卢氏县| 仙游县| 扎兰屯市| 镇巴县| 邹城市| 泽州县| 余庆县| 东丰县| 肇庆市| 保德县| 上高县| 察隅县| 临漳县| 永新县| 汶上县| 黄梅县| 海南省| 邻水| 沐川县| 伽师县|