2.2-Air302(NB-IOT)-基础外设-PWM输出,呼吸灯
<p><iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/Learn-NB-IOT-Air302-ForLua" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe></p>
说明
模块有三路PWM输出
开发板上GPIO18接了一个LED
测试
把PWM例程里面的代码拷贝到user文件夹里面的main.lua里面
把PWM控制通道改为4
-- LuaTools需要PROJECT和VERSION这两个信息 PROJECT = "mypwm" VERSION = "1.0.0" -- sys库是标配 _G.sys = require("sys") -- PWM5 --> NETLED, GPIO19 -- PWM4 --> GPIO18 -- PWM2 --> GPIO17 sys.taskInit(function() while 1 do -- 仿呼吸灯效果 log.info("pwm", ">>>>>") for i = 10,1,-1 do pwm.open(4, 1000, i*9) -- 4 通道, 频率1000hz, 占空比0-100 sys.wait(200 + i*10) end for i = 10,1,-1 do pwm.open(4, 1000, 100 - i*9) sys.wait(200 + i*10) end sys.wait(5000) end end) -- 用户代码已结束--------------------------------------------- -- 结尾总是这一句 sys.run() -- sys.run()之后后面不要加任何语句!!!!!
把程序下载到开发板以后可以看到灯的状态