基于51单片机——蓝牙&电脑控制步进电机启停、正反转、加减速

描述

一、大家好,今天做一个蓝牙和电脑通过串口助手控制步进电机的实验,程序和软件都在文章下面的链接中;具体实验现象请观看下面的视频。

用到的知识咱们之前都讲过:

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 
提取码:6666
2、蓝牙和电脑通过串口助手控制步进电机


四、程序和软件
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);
  }
}

 

审核编辑 :李倩

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分