先上代碼
--pwm.lua
pin = 4
dutyMAX = 1023
dutyMIN = 0
flag = 0
pwm.setup(pin,100,dutyMAX)
pwm.start(pin)
function changeDuty()
local duty = pwm.getduty(pin);
print(duty);
if(flag == 0) then
if (duty > dutyMIN+10) then
pwm.setduty(pin,duty - 10);
else
flag = 1;
end
else
if (duty < dutyMAX-10) then
pwm.setduty(pin,duty + 10);
else
flag = 0;
end
end
end
tmr.alarm(0 , 50 , tmr.ALARM_AUTO , changeDuty);
這個程序功能很簡單,就是每50ms調用一次changeDuty功能函數,而這個函數采用的是定時器回調的方式去實現,
tmr.alarm(0 , 50 , tmr.ALARM_AUTO , changeDuty);
上面這個句話就是把changeDuty這個函數注冊到定時器,定時器每50ms會回調一次。在這個功能函數里面就更簡單了,每次進入都會打印一次當前的pwm占空比,以及改變占空比,實現pwm調光呼吸燈。
下面一步步講解:
管腳初始化 PWM功能函數:
pwm.setup(pin,clock,duty)
pin 1?12, IO 指數
clock 1?1000, pwm 頻率
duty 0?1023, pwm 占空比, 最大 1023(10bit)
自定義函數
function 函數名()
代碼塊
end
if 流程控制
if (判斷條件) then
[條件滿足是執(zhí)行的語句]
else
[條件不滿足是執(zhí)行的語句]
end
定時器
NodeMCU 提供 7 個靜態(tài)定時器, 編號為 0-6。
使用此計時器釋放資源時, 請調用 tmr.unregister()。
tmr.alarm([id/ref], interval_ms, mode, func())
參數:
id/ref 定時器 ID(0-6) 或對象,
interval_ms 定時器間隔(以毫秒為單位) 。 最大值是 6870947。
mode 定時器模式:
tmr.ALARM_SINGLE 一次性報警(不需要調用 tmr.unregister())
tmr.ALARM_SEMI 手動重復報警(調用 tmr.start()重啟)
tmr.ALARM_AUTO 自動重復報警
func(timer) 用定時器對象作為參數調用的回調函數
有兩個參考資料很值得去下載,度娘一下就有,這里就不上傳了
上一篇:【單片機筆記】NodeMcu入坑—局域網通信
下一篇:【單片機筆記】NodeMcu入坑—ESP8266開發(fā)環(huán)境搭建
推薦閱讀
史海拾趣
Connect-Tech Products Corp公司自成立以來,一直致力于電子技術的研發(fā)與創(chuàng)新。某年,公司研發(fā)團隊成功突破了一項關鍵技術,開發(fā)出了一款具有高效能、低功耗特點的電子連接器。這一創(chuàng)新不僅提升了產品的競爭力,還為公司贏得了市場的廣泛認可。隨著該產品的推廣和應用,Connect-Tech Products Corp公司的業(yè)績逐年攀升,逐漸在電子行業(yè)中嶄露頭角。
長工微電子在產品研發(fā)上不斷取得突破。其中,IS6608芯片實現了多相電源并聯(lián)輸出最高到200A,這是國產電源芯片第一家可以用于服務器CPU多相并聯(lián)電源解決方案,打破了歐美電源芯片廠商在多相電源的壟斷。同時,IS6607 20A集成mos電源芯片,以3x4mm的體積實現了100w的功率輸出,代表了當時芯片產業(yè)模擬電源的最高水平。這些產品廣泛應用于服務器、臺式機、筆電、基站、AI、LED顯示屏等市場領域,為公司帶來了豐厚的回報。
隨著電子行業(yè)的快速發(fā)展,連接器技術也在不斷更新?lián)Q代。Connector City公司意識到,只有不斷創(chuàng)新才能在激烈的市場競爭中立于不敗之地。因此,公司加大了研發(fā)投入,組建了一支高素質的研發(fā)團隊,專注于連接器技術的創(chuàng)新研究。經過多年的努力,公司成功開發(fā)出了一款具有高性能、高可靠性和高穩(wěn)定性的新型連接器產品,贏得了客戶的廣泛認可和好評。
EPCOS的前身是西門子松下有限公司(Siemens Matsushita Components),于1989年在德國慕尼黑成立。這家合資公司的誕生標志著西門子和松下兩大電子巨頭在電子元器件領域的強強聯(lián)合。通過整合雙方的技術和市場優(yōu)勢,EPCOS迅速崛起為全球電子元器件市場的重要參與者。
背景:進入21世紀后,霍尼韋爾繼續(xù)秉承多元化發(fā)展戰(zhàn)略,不斷拓展新的業(yè)務領域。
發(fā)展:公司通過一系列并購和投資活動,進入了石油化工、高性能材料、醫(yī)療、安防等多個領域。其中,2005年收購環(huán)球油品公司(UOP)和2007年收購碼捷科技(Metrologic Instruments)是公司多元化戰(zhàn)略的重要里程碑。
關鍵事件:這些并購不僅增強了霍尼韋爾的技術實力和市場競爭力,還為公司帶來了新的增長點和發(fā)展機遇。
背景:進入20世紀后,霍尼韋爾在恒溫器領域的技術不斷成熟,同時,另一家名為霍尼韋爾供暖專業(yè)公司的企業(yè)也在加熱器領域取得了顯著成就。
發(fā)展:1927年,明尼阿波利斯熱調節(jié)器公司與霍尼韋爾供暖專業(yè)公司合并,創(chuàng)立了明尼阿波利斯-霍尼韋爾調節(jié)器公司。這次合并不僅增強了公司的技術實力,還拓展了業(yè)務范圍,使公司成為當時最大的高品質珠寶鐘表生產商(盡管這與電子行業(yè)的直接關聯(lián)較小,但反映了公司擴張的雄心)。
關鍵事件:合并后,公司繼續(xù)深耕工業(yè)自動化領域,并收購了布朗儀器公司,進一步鞏固了在全球工業(yè)控制器和指示器市場的領導地位。
瀏覽論壇也有一段時間了,每次閱讀藍色標題欄的時候眼睛總感覺很費力,必須靠近顯示器才能看清。建議改用其他的顏色。 論壇整體感覺不錯,資料豐富,下載也沒有太多的限制,互動性也做得很好。… 查看全部問答∨ |
|
想要在LCD上做圖像顯示控制,直接調用fb_write函數, 但是對這個函數的的各個參數的定義不是很清楚,誰能給講解一下。此外使用這個函數的時候要包含哪些頭文件?… 查看全部問答∨ |
這是我的程序。幫我看看吧。弄了幾天都還是沒一點聲音。小弟在此感謝了。 #include \"2440addr.h\" #define L3C (1= 1; } rGPBDAT = rGPBDAT & ~(L3D | L3M | L3C) | (L3C ...… 查看全部問答∨ |
這是連接GPRS的AT的指令,如果我想要上www.baidu.com這個網址后面的AT指令該怎么發(fā)啊????????????????????????????????????? at+CGCLASS=\"B\" & ...… 查看全部問答∨ |
本帖最后由 dontium 于 2015-1-23 12:45 編輯 電路功能:隨著方向不同,發(fā)出不同頻率的聲音。特別適合盲人朋友使用的電子指南針。它的電路可以拆成兩部分看。以中間的運放為界。左邊:1、霍爾元件IC1,信號是UGN-3501M。說起霍爾元件可以說是傳感 ...… 查看全部問答∨ |
單片機新手求助CD4511驅動四位數碼管顯示 ,不懂CD4511七個端口怎么就能驅動四位連體的數碼管顯示的,求高手 說明一下是怎么實現四位數的同時顯示.............順便說一下小弟想用c語言來編單片機的程序… 查看全部問答∨ |
【解密05】基于51單片機的無線遙控坦克DIY 之 遙控手柄電路 上一回我們介紹完了坦克一端的硬件部分,這回繼續(xù)介紹一下手柄一端的硬件,比較之前的電路手柄這邊的電路要簡單一些了,還是老習慣我們先分析一下手柄的功能,如圖5-1。 手柄的主要任務 ...… 查看全部問答∨ |
本人完全是新手,接到任務說要用f5529來代替stm32f103vct6完成一個電壓源,同時要改寫相應的程序(對應stm32的程序已有),完全沒有接觸過msp430,具體要怎么改寫?從哪入手?具體要看一些哪部分的書?求大神指點。。。… 查看全部問答∨ |
我的CCS V5.5運行出錯,請指點!.log文件如下: !SESSION 2014-05-19 15:39:29.739 ----------------------------------------------- eclipse.buildId=M20120914-1540 java.version=1.6.0_13 java.vendor=Sun Microsystems Inc. BootLoader ...… 查看全部問答∨ |
設計資源 培訓 開發(fā)板 精華推薦
- 歌新專利:超大視野頭戴式顯示器
- 年底前開工,13億上海博康光刻設備及光刻材料項目落后西安
- 新思科技大咖談:為何說5G+C-V2X,缺“IP”不可?
- 萬業(yè)企業(yè)旗下的凱世通:年底量產國產低能大束流離子注入
- 海外市場復工復產 顯示器與筆記本面板價格呈現不同態(tài)勢
- 工信部:汽車“缺芯”問題四季度有望緩解
- 汽車半導體迎來機遇期 多方呼吁加大國產芯片使用度
- Vishay推出獲AEC-Q100認證的超小型高集成度高靈敏度光傳感器
- 基于eGaN?FET的50 W、12 V/60 V升壓轉換器
- 大聯(lián)大友尚集團基于onsemi與Sunplus產品的影像識別USB Camera方案