一、大家好,今天做一个蓝牙和电脑通过串口助手控制步进电机的实验,程序和软件都在文章下面的链接中;具体实验现象请观看下面的视频。
用到的知识咱们之前都讲过:
1、串口通信:
串口通信实验
牛元昌,公众号:牛元昌基于51单片机——串口通信实验(电脑控制单片机LED灯)
2、控制步进电机:
控制步进电机
牛元昌,公众号:牛元昌基于51单片机——步进电机控制实验
二、接线
步进电机:正--->VCC
负--->GND
IN1--->P10
IN2--->P11
IN3--->P12
IN4--->P13
蓝牙模块:VCC--->VCC
GND--->GND
TXD--->RXD
RXD--->TXD
三、视频演示
1、蓝牙调试器软件配置方法
软件下载地址:
链接:https://pan.baidu.com/s/1uod0D1GgMjOEJCoFnxSrwg?pwd=6666 提取码:66662、蓝牙和电脑通过串口助手控制步进电机
四、程序和软件
void stepper(unsigned int dir, unsigned int speed) { if(dir == 0) { //step1: IN1_HIGH; IN2_LOW; IN3_LOW; IN4_LOW; Delay(speed); //step2: IN1_HIGH; IN2_HIGH; IN3_LOW; IN4_LOW; Delay(speed); //step3: IN1_LOW; IN2_HIGH; IN3_LOW; IN4_LOW; Delay(speed); //step4: IN1_LOW; IN2_HIGH; IN3_HIGH; IN4_LOW; Delay(speed); //step5: IN1_LOW; IN2_LOW; IN3_HIGH; IN4_LOW; Delay(speed); //step6: IN1_LOW; IN2_LOW; IN3_HIGH; IN4_HIGH; Delay(speed); //step7: IN1_LOW; IN2_LOW; IN3_LOW; IN4_HIGH; Delay(speed); //step8: IN1_HIGH; IN2_LOW; IN3_LOW; IN4_HIGH; Delay(speed); } else if(dir == 1) { //step1: IN1_HIGH; IN2_LOW; IN3_LOW; IN4_HIGH; Delay(speed); //step2: IN1_LOW; IN2_LOW; IN3_LOW; IN4_HIGH; Delay(speed); //step3: IN1_LOW; IN2_LOW; IN3_HIGH; IN4_HIGH; Delay(speed); //step4: IN1_LOW; IN2_LOW; IN3_HIGH; IN4_LOW; Delay(speed); //step5: IN1_LOW; IN2_HIGH; IN3_HIGH; IN4_LOW; Delay(speed); //step6: IN1_LOW; IN2_HIGH; IN3_LOW; IN4_LOW; Delay(speed); //step7: IN1_HIGH; IN2_HIGH; IN3_LOW; IN4_LOW; Delay(speed); //step8: IN1_HIGH; IN2_LOW; IN3_LOW; IN4_LOW; Delay(speed); } }
审核编辑 :李倩
-
步进电机
+关注
关注
150文章
3095浏览量
147352 -
51单片机
+关注
关注
273文章
5697浏览量
123210 -
串口通信
+关注
关注
34文章
1620浏览量
55426
原文标题:基于51单片机——蓝牙&电脑控制步进电机启停、正反转、加减速
文章出处:【微信号:牛元昌,微信公众号:牛元昌】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论