ESP32 |
您所在的位置:网站首页 › lua调用api › ESP32 |
ESP32-C3通过lua控制SG90舵机@TOC ESP32-C3通过lua控制SG90舵机记录一下通过lua控控制舵机 1硬件搭建SG90舵机180° 只需要几行代码就可以实现舵机的旋转控制. -- LuaTools需要PROJECT和VERSION这两个信息 PROJECT = "pwmdemo" VERSION = "1.0.0" log.info("main", PROJECT, VERSION) -- sys库是标配 _G.sys = require("sys") --添加硬狗防止程序卡死 if wdt then wdt.init(9000)--初始化watchdog设置为9s sys.timerLoopStart(wdt.feed, 3000)--3s喂一次狗 end sys.taskInit(function() while 1 do --[[ 0.5ms-2000 1ms-1000 1.5ms-666 2ms-500 2.5ms-400 ]] for i = 100,1,-1 do pwm.open(8,300,i) -- 频率300hz, 占空比0-100 0.5ms-2000 i=i+5 sys.wait(100) log.info("pwm", i) if i > 100 then i=0 end end end end) -- 用户代码已结束--------------------------------------------- -- 结尾总是这一句 sys.run() -- sys.run()之后后面不要加任何语句!!!!!这段代码通过改变占空比来控制舵机角度,占空比从100下降到0,通过串口打印可以看到占空比在那个范围舵机可以运行,代码还有不完善的地方见谅,第一次写控制舵机还是很有意思的,我的学习思想是,先实现单功能,然后通过各种功能模块组合实现不同的应用,代码越简单越容易上手。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |