一、实操题
1、口主题:串口交互步进电机转动
器件:ESP32主控1块、步进电机1个、步进电机驱动器1个、LED灯模块1个,按键模块1个及相关器件,以上
模块也可以采用分立器件结合面包板进行搭建。
任务要求:
通过串口监视器输入报文控制步进电机的转向及转动位置,使用LED灯指示步进电机的工作状态。
报文的格式有3种:Sxx、Cxx、Pxx。其中Sxx表示步进电机基于初始位置旋转xx步后停止;Cxx表示步进电机基于初始位置旋转xx圈数后停止,当xx为0.5时,顺时针旋转0.5圈后停止;P表示步进电机基于当前位置旋转xx步后停止。xx数值大于0时,步进电机顺时针旋转;小于0时,步进电机逆时针旋转。
具体任务要求如下:
1、装置通电启动后,步进电机处于静止状态,当前位置为初始位置。
2、点击按键模块,步进电机开始自检。自检方式为:步进电机顺时针转动半圈后停止,然后转回初始位置,接着逆时针转动半圈后停止,再次回到初始位置。
3、自检完毕,在串口监视器中依次输入并发送下列报文数据,步进电机依据报文数据进行转动。
4、输入报文S2048,步进电机顺时针旋转1圈后停止。
5、输入报文S-1024,步进电机逆时针旋转到初始位置后,继续逆时针旋转半圈后停止。
6、输入报文C0.5,步进电机顺时针旋转到初始位置后,继续顺时针旋转半圈后停止。
7、输入报文P-1024,步进电机逆时针旋转到初始位置后停止。
8、步进电机的转动采用梯形加减速控制。
9、步进电机转动过程中,LED灯点亮,到达目标位置后,LED灯熄灭。
10、程序采用Arduino C/C++代码编写。
11、未作规定处可自行处理,无明显与事实违背即可。
12、编写程序文件命名规则为:DJKS6 身份证号,考试完毕拷贝上交备案。
13、程序编写过程中不得打开库例程和其它程序,如发现,实操成绩按照0分处理。
喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!