在点灯科技APP使用esp8266控制舵机

  • A+
所属分类:软件分享

最近有点事,一个星期没有写博客记录啦,其实遇到了不少有用的知识和小项目,没有写博客记录惭愧惭愧

废话不多说,我们进入正题:


这次我们用点灯科技来控制舵机的旋转

使用的还是我们的Arduino IDE,硬件的需求有esp8266 nodemcu以及一个舵机

1、为Arduino IDE添加点灯科技的库文件,具体操作看文章:
小爱同学脱离局域网远程控制开关?

2、上代码:

这里说一下Servo库

  1. attach()
    描述
    将Servo变量附加到引脚,注意:在Arduino 0016及之前的版本上,Servo库仅支持将舵机连接至第9和第10脚上。
    语法
    servo.attach(pin)
    servo.attach(pin, min, max)
    参数说明
    servo,一个类型为servo的变量
    pin,连接至舵机的引脚编号
    min(可选),舵机为最小角度(0度)时的脉冲宽度,单位为微秒,默认为544
    max(可选),舵机为最大角度(180度时)的脉冲宽度,单位为微秒,默认为2400
  2. write()
    描述
    向舵机写入一个数值,来直接控制舵机的轴。在一个标准的舵机中,这将设定齿轮的角度,将齿轮转到对应的位置。在一个连续旋转的舵机中,这将设置一个舵机的角度(0作为全速向一边,180为全速向另一边,在90附近的值为停止)。
    语法
    servo.write(angle)
    参数说明
    servo,一个类型为servo的变量
    angle,写向舵机的角度,从0到180之间

然后这里设置的是GPIO引脚,而我们esp8266并没有标明GPIO编号
我们按照下面编号对应表进行设置:

在点灯科技APP使用esp8266控制舵机 在点灯科技APP使用esp8266控制舵机

所以我们设置的GPIO5就是我们的D1端口

接下来进行烧录,硬件连接

这里再说一下我们的舵机接线问题:
在我手上的小舵机有三根线:棕色、红色以及黄色
黄色线为数据线,接我们数据引脚D1
红色为正极:接正极供电
棕色为负极:接负极接地

3、点灯科技APP设备的按钮设置
进入我们的设备

以下是我设置好的按钮和滑块:

在点灯科技APP使用esp8266控制舵机

可以看到有三个按钮,四个滑块,具体怎么设置呢?
三个按钮我们都以下为模板设置:
数据键名和文本名称都在我们代码头部注释了,大家注意一下。
可以看到我设置的键名为btn-max,文本名称为位置1。

在点灯科技APP使用esp8266控制舵机

以及我们的位置2和循环模式都是这样设置的

接下来我们设置滑块:
我们一共有4个滑块,其中位置1、位置2以及实时位置的设置是一模一样的:
我们设置对应的文本名称以及键名,最小值为0,最大值为180,代表舵机转动的角度

在点灯科技APP使用esp8266控制舵机

我这里再说一下最后一个,循环时间的滑块设置,其实和前面三个滑块的设置一样,设置文本名称以及对应的数据键名。但是,这里的最大值最小值可以根据自己的需求来的,它代表的是循环的间隔时间,单位为毫秒。我设置了0-2000,最大的时候间隔时间为2000毫秒。

4、我们上电开机:

一开始我们可以看到舵机复位到初始位置

在点灯科技APP使用esp8266控制舵机

设备在线以后我们进入我们设置好的控制界面
将位置2的滑块设置到一下位置,再点击位置2的按钮,可以看到舵机转动了

在点灯科技APP使用esp8266控制舵机 在点灯科技APP使用esp8266控制舵机

剩下的按钮及功能大家自己去慢慢尝试吧

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: