4、nodeMCU學習筆記--pwm模塊

閑言碎語

上篇文章里面的一個綜合例子里面有用到用tmr模塊來模擬pwm輸出實現(xiàn)呼吸燈效果兰迫。不過信殊,tmr模塊最小時間單位是1ms,模擬出來的pwm效果實在是不理想汁果。剛好鸡号,nodeMCU有提供pwm模塊。這回就來講講pwm模塊须鼎。

模塊函數(shù)

數(shù)了一下鲸伴,總共有8個函數(shù)府蔗。單從函數(shù)名字上來看,還是很好理解的汞窗。讓我們快速的過一下姓赤。

序號 函數(shù)名 參數(shù) 返回值
1 pwm.close() pin nil
2 pwm.getclock() pin number
3 pwm.getduty() pin number
4 pwm.setclock() pin, clock nil
5 pwm.setduty() pin, duty nil
6 pwm.setup() pin, clock, duty nil
7 pwm.start() pin nil
8 pwm.stop() pin nil
  1. .close用來讓一個pin退出pwm模式。pin的范圍從1~12仲吏。pin_0不支持pwm功能不铆。
  • .getclock可以獲取一個pin的pwm頻率。
  • .getduty獲取一個pin的占空比裹唆。
  • .setclock設置pwm的頻率誓斥。文檔中提到,使用時只能設置一個頻率许帐。頻率范圍從11000劳坑。然而,查閱esp8266的技術文檔成畦,其中提到頻率是從100Hz1KHz距芬。通過,用示波器抓取pwm發(fā)現(xiàn),當參數(shù)傳入1的時候循帐,pwm的頻率就是1Hz框仔;傳入1000,則輸出1KHz拄养。nodeMCU項目組不知道使用了黑科技离斩,竟然比官方的頻率更低。
    1Hz的波形
1KHz的波形
  • .setduty用于設置一個pin的占空比瘪匿。取值范圍0~1023捐腿。
  • .setup設置pin的pwm模式。文檔中提到最多支持6個pin同時為pwm模式柿顶。
  • .start啟動pwm輸出茄袖。
  • .stop暫停pwm輸出。注意嘁锯,和.close的區(qū)別宪祥。

函數(shù)很簡單,沒必要一個一個舉例子了家乘。找個RGB的三色led燈蝗羊,接在pin1~pin3上。我手上的led是共陽的仁锯。

pwm.setup(1, 500, 128)
pwm.setup(2, 500, 258)
pwm.setup(3, 500, 512)
pwm.start(1)
pwm.start(2)
pwm.start(3)

接著可以通過使用.setduty手動調節(jié)單個led的亮度耀找,數(shù)字越大,亮度越低。使用.stop來暫停pwm輸出野芒。不過蓄愁,使用.stop后,發(fā)現(xiàn)燈更亮了狞悲。說明pwm停止了撮抓,pin輸出低電平。

有圖有真相

綜合小例子

這次摇锋,用pwm來實現(xiàn)上一篇文章實現(xiàn)的呼吸燈丹拯。看看效果如何荸恕。

pwm.setup(2, 500, 1023)
pwm.start(2)
up = 0
function changeDuty()
    local duty = pwm.getduty(2)
    if(up == 1) then
        if(duty < 900) then 
            pwm.setduty(2, duty + 1)
        else 
            up = 0    
        end
    else
        if(duty > 0) then 
            pwm.setduty(2, duty - 1)
        else 
            up = 1
        end
    end
end
tmr.alarm(0, 1, tmr.ALARM_AUTO, changeDuty)

一點問題

在嘗試動態(tài)調節(jié)兩路pwm的占空比的時候乖酬,這玩意總是重啟了。不知道是不支持亮度動態(tài)調節(jié)融求,還是程序上有什么BUG咬像。

簡書評論不能貼圖, 如有需要可以到我的GitHub上提issues

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市双肤,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌钮惠,老刑警劉巖茅糜,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異素挽,居然都是意外死亡蔑赘,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門预明,熙熙樓的掌柜王于貴愁眉苦臉地迎上來缩赛,“玉大人,你說我怎么就攤上這事撰糠∷肘桑” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵阅酪,是天一觀的道長旨袒。 經(jīng)常有香客問我,道長术辐,這世上最難降的妖魔是什么砚尽? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮辉词,結果婚禮上必孤,老公的妹妹穿的比我還像新娘。我一直安慰自己瑞躺,他們只是感情好敷搪,可當我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布兴想。 她就那樣靜靜地躺著,像睡著了一般购啄。 火紅的嫁衣襯著肌膚如雪襟企。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天狮含,我揣著相機與錄音顽悼,去河邊找鬼。 笑死几迄,一個胖子當著我的面吹牛蔚龙,可吹牛的內容都是我干的。 我是一名探鬼主播映胁,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼木羹,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了解孙?” 一聲冷哼從身側響起坑填,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎弛姜,沒想到半個月后脐瑰,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡廷臼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年苍在,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片荠商。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡寂恬,死狀恐怖,靈堂內的尸體忽然破棺而出莱没,到底是詐尸還是另有隱情初肉,我是刑警寧澤,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布饰躲,位于F島的核電站朴译,受9級特大地震影響,放射性物質發(fā)生泄漏属铁。R本人自食惡果不足惜眠寿,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望焦蘑。 院中可真熱鬧盯拱,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至奢浑,卻和暖如春蛮艰,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背雀彼。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工壤蚜, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人徊哑。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓袜刷,卻偏偏與公主長得像,于是被迫代替她去往敵國和親莺丑。 傳聞我的和親對象是個殘疾皇子著蟹,可洞房花燭夜當晚...
    茶點故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內容

  • 閑言碎語 今天的主角是gpio模塊萧豆。nodeMCU總共有12個GPIO,這些IO中只有兩個是純粹的IO昏名,其他的都可...
    謝mingmin閱讀 24,520評論 51 17
  • 來看一下每個模塊都是干什么的: 官方固件下載: (機翻簡單校對, 有些模塊我也不太懂) 中文說明 https://...
    Zszen閱讀 22,613評論 2 54
  • 原貼顯示器吧 ★顯示器各項參數(shù)★ ★分析科普★ 在計算機硬件上顯示器算是比較容易受輕視且關注度不高的硬件涮雷,很多人對...
    卡皮閱讀 5,453評論 2 11
  • Arduino Due有14個數(shù)字I/O,6個模擬I/O葡粒,一個復位開關份殿,一個ICSP下載口膜钓,7-12v電源供電嗽交。 ...
    麥牛2013閱讀 3,322評論 0 8
  • 偶然看到一條新聞夫壁,大意是,大學生大學畢業(yè)沒有找到滿意的工作沃疮,責怪大學浪費了時間和精力盒让。他們口口聲聲“大學該賠我人...
    皖琬閱讀 248評論 0 0