ESP32

您所在的位置:网站首页 lua调用api ESP32

ESP32

2023-06-06 12:18| 来源: 网络整理| 查看: 265

ESP32-C3通过lua控制SG90舵机@TOC

ESP32-C3通过lua控制SG90舵机

记录一下通过lua控控制舵机

1硬件搭建

SG90舵机180° Alt 合宙ESP32-C3 在这里插入图片描述

lua代码使用PWM控制舵机

只需要几行代码就可以实现舵机的旋转控制.

-- 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