欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 單片機能不能做出可調頻率的呼吸燈? [打印本頁]

作者: hanxingyijian    時間: 2023-11-21 22:22
標題: 單片機能不能做出可調頻率的呼吸燈?
用STC8H1K08系列單片機做呼吸燈效果,要求用兩個按鍵調呼吸的頻率,定時器做。我在網上找不到可借鑒的程序,望哪位大神能指點迷津,給于思路,在此不勝感激。

作者: wufa1986    時間: 2023-11-22 08:14
可以,但是想要現成的不大可能
作者: yzwzfyz    時間: 2023-11-22 09:14
1、用變X中的值表示呼吸頻率。
2、定時器取X,實現呼吸。
3、按鍵時修改X值。
這樣就可以了。
作者: IdeaMing    時間: 2023-11-22 10:31
首先名表呼吸燈的邏輯就是亮度值變化
亮度值:0  ->   亮一會兒 t   ->  亮度2  -> 亮一會兒 t  ->  亮度4  ... ->亮度100  -> 亮一會兒 t  -> 亮度98  ...  ->亮度2  -> 亮一會兒 t  -> 亮度0  -> 亮一會兒 t

其中這個亮一會兒  t  就是能調節一次呼吸用多久時間。

調節這個 t 就可以了
偽代碼:
while
{
    t = 按鍵調節t;
    設置定時器(t);
}

Timer  interrupt()
{
   static     char L;//亮度百分比值
   static char  Dir;//亮滅方向
   if(Dir)//暗變亮
  {
    L+=2;
   設置燈亮度(L);
    if(L>=100)
       Dir = 0;
  }
  else{//亮變暗
    L -= 2;
   設置燈亮度(L);
    if(L <= 0)
       Dir = 1;
  }

}




作者: Hephaestus    時間: 2023-11-22 21:04
可調頻率和呼吸頻率的關系是什么都說不清楚嗎?如果沒關系那就太好做了,兩個無關的定時器就行了。
作者: hanxingyijian    時間: 2023-11-22 21:05
yzwzfyz 發表于 2023-11-22 09:14
1、用變X中的值表示呼吸頻率。
2、定時器取X,實現呼吸。
3、按鍵時修改X值。

非常感謝!我按您的指導試一下
作者: hanxingyijian    時間: 2023-11-22 21:06
IdeaMing 發表于 2023-11-22 10:31
首先名表呼吸燈的邏輯就是亮度值變化
亮度值:0  ->   亮一會兒 t   ->  亮度2  -> 亮一會兒 t  ->  亮度4 ...

非常感謝
作者: coody_sz    時間: 2023-11-22 21:42
簡單啊,改變周期不就可以了。
作者: 一事無成    時間: 2023-11-22 22:28
用兩個定時器,簡單來說就是
定時器1:|---------------------------------|
定時器2:|---------------|
時間:燈亮--------------燈滅--------------定時器清零
設置定時器1調節頻率,設置定時器2調節占空比
作者: hanxingyijian    時間: 2023-11-23 22:03
一事無成 發表于 2023-11-22 22:28
用兩個定時器,簡單來說就是
定時器1:|---------------------------------|
定時器2:|---------------| ...

多謝

作者: ultrasonic    時間: 2023-11-24 10:35
將LED連接到單片機的輸出引腳,通過PWM信號控制LED的亮度變化。 連接兩個按鍵到單片機的輸入引腳,用于調節呼吸燈的頻率。




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1