• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

a4988如何控制步进电机?

STM64 2018-09-21 浏览量:2348

a4988输出是a1b1a2b2


输入是方向和脉冲,这两个引脚的控制例程谁有?

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • TIM截图20180921115307.png

    int x;
     
     
    void setup()
    {
      pinMode(6OUTPUT); // Enable
      pinMode(5OUTPUT); // Step
      pinMode(4OUTPUT); // Dir
      digitalWrite(6LOW); // Set Enable low
    }
     
     
    void loop()
    {
      
      digitalWrite(4HIGH); // Set Dir high
      
      for(x = 0; x < 200; x++) // Loop 200 times
      {
          digitalWrite(5HIGH); // Output high
          delayMicroseconds(800); // Wait 1/2 a ms
          digitalWrite(5LOW); // Output low
          delayMicroseconds(800); // Wait 1/2 a ms
        }
      delay(1000); // pause one second
      
      digitalWrite(4LOW); // Set Dir low
      
      for(x = 0; x < 200; x++) // Loop 2000 times
      {
          digitalWrite(5HIGH); // Output high
          delayMicroseconds(800); // Wait 1/2 a ms
          digitalWrite(5LOW); // Output low
          delayMicroseconds(800); // Wait 1/2 a ms
        }
        delay(1000); // pause one second
    }
    

    • 发布于 2018-09-21
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:12
  • 方向是电平控制,脉冲可以用定时器或者PWM控制
    • 发布于2018-09-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个和普通的步进电机驱动器一样啊,方向信号只需要输入一个高或者低电平就能控制电机的正反转,脉冲引脚上接入一个脉冲,然后根据设置的步角就能运行。
    • 发布于2018-09-21
    • 举报
    • 评论 0
    • 0
    • 0

  • Arduino UNO----------------------扩展板
    
    8 ----------------------- EN (步进电机驱动使能端,低电平有效)
    
    7 ----------------------- Z.DIR(Z轴的方向控制)
    
    6 ----------------------- Y.DIR(Y轴的方向控制)
    
    5 ----------------------- X.DIR(X轴的方向控制)
    
    4 ------------------------ Z.STEP(Z轴的步进控制)
    
    3 ------------------------ Y.STEP(Y轴的步进控制)
    
    2 ------------------------ X.STEP(X轴的步进控制)
    
     
    
    //下面是简单的步进电机控制程序,
    
    #define EN 8 //步进电机使能端,低电平有效
    
    #define X_DIR 5 //X轴 步进电机方向控制
    
    #define Y_DIR 6 //y轴 步进电机方向控制
    
    #define Z_DIR 7 //z轴 步进电机方向控制
    
    #define X_STP 2 //x轴 步进控制
    
    #define Y_STP 3 //y轴 步进控制
    
    #define Z_STP 4 //z轴 步进控制
    
    /*
    
    //函数:step 功能:控制步进电机方向,步数。
    
    //参数:dir 方向控制 dirPin对应步进电机的DIR引脚,stepperPin 对应步进电机的step引脚, steps 步进的步数
    
    //无返回值
    
    */
    
    void step(boolean dir byte dirPin byte stepperPin int steps)
    
    {
    
    digitalWrite(dirPin dir);
    
    delay(50);
    
    for (int i = 0; i < steps; i++) {
    
    digitalWrite(stepperPin HIGH);
    
    delayMicroseconds(800);
    
    digitalWrite(stepperPin LOW);
    
    delayMicroseconds(800);
    
    }
    
    }
    
    void setup(){
    
    //将步进电机用到的IO管脚设置成输出
    
    pinMode(X_DIR OUTPUT); pinMode(X_STP OUTPUT);
    
    pinMode(Y_DIR OUTPUT); pinMode(Y_STP OUTPUT);
    
    pinMode(Z_DIR OUTPUT); pinMode(Z_STP OUTPUT);
    
    pinMode(EN OUTPUT);
    
    digitalWrite(EN LOW);
    
    }
    
    void loop(){
    
    step(false X_DIR X_STP 200); //X轴电机 反转1圈,200步为一圈
    
    step(false Y_DIR Y_STP 200); //y轴电机 反转1圈,200步为一圈
    
    step(false Z_DIR Z_STP 200); //z轴电机 反转1圈,200步为一圈
    
    delay(1000);
    
    step(true X_DIR X_STP 200); //X轴电机 正转1圈,200步为一圈
    
    step(true Y_DIR Y_STP 200); //y轴电机 正转1圈,200步为一圈
    
    step(true Z_DIR Z_STP 200); //z轴电机 正转1圈,200步为一圈
    
    delay(1000);
    
    }

    • 发布于2018-09-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 社区视频里面有这个小车视频https://blog.csdn.net/liujiandu101/article/details/80375498
    • 发布于2018-09-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 它有两个引脚有用,就是方向dir和pulse,方向就是0和1,脉冲就是PWM波,输出的四个引脚分别接四相电机的四个引脚,注意引脚的顺序要对应,不然的话电机是不会转动的,当电机不转动,有响声的时候就需要检查一下步进电机的引脚顺序是否接对了
    • 发布于2018-09-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 链接:https://pan.baidu.com/s/1mbH735Km2Z6jQIWJ5Al-Eg 密码:9txy

    这个是以前买的时候提供的资料

    接线和例程都有

    • 发布于2018-09-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 方向是用高低电平控制的,那个脉冲是用来调节速度的,需要用PWM控制
    • 发布于2018-09-23
    • 举报
    • 评论 0
    • 0
    • 0

  • A4988步进电机通过改变输入频率来控制转动速度,通过方向控制引脚的电平来控制方向。

    • 发布于2018-09-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 通过专门的方向引脚控制方向的转动,然后通过发送脉冲来控制转动的速度
    • 发布于2018-09-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以通过方向控制引脚的电平来控制方向
    • 发布于2018-10-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 用你的定时器产生一个PWM控制转动,用方向引脚控制方向
    • 发布于2018-10-29
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

a4988如何控制步进电机?