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

Arduino控制步进电机的代码谁有?

STM64 2018-05-31 浏览量:1700

Arduino控制步进电机的代码谁有?

需要aeduino通过a4988控制四线电机的代码

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 代码经过测试,肯定可用,注意四线线序的正确性。


    //使用arduino IDE自带的Stepper.h库文件

    #include <Stepper.h>

    // 这里设置步进电机旋转一圈是多少步
    #define STEPS 100

    //设置步进电机的步数和引脚(就是注意点2里面说的驱动板上IN1~IN4连接的四个数字口)。
    Stepper stepper(STEPS 8 9 10 11);

    void setup()
    {
      // 设置电机的转速:每分钟为90步
      stepper.setSpeed(360);
      // 初始化串口,用于调试输出信息
      Serial.begin(9600);
      pinMode(13 OUTPUT);
    }

    void loop()
    {
        // 顺时针旋转一周
        Serial.println("shun");
        stepper.step(2048); //4步模式下旋转一周用2048 步。
        digitalWrite(13 HIGH);
        delay(500);

        // 逆时针旋转半周
        Serial.println("ni");
        stepper.step(-1024); //4步模式下旋转一周用2048 步。
        digitalWrite(13 LOW);
        delay(500);

    }


    • 发布于 2018-05-31
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:6
  • 代码经过测试可用。注意四线的线序正确性即可。

    //使用arduino IDE自带的Stepper.h库文件
    #include <Stepper.h>
    
    // 这里设置步进电机旋转一圈是多少步
    #define STEPS 100
    
    //设置步进电机的步数和引脚(就是注意点2里面说的驱动板上IN1~IN4连接的四个数字口)。
    Stepper stepper(STEPS 8 9 10 11);
    
    void setup()
    {
      // 设置电机的转速:每分钟为90步
      stepper.setSpeed(360);
      // 初始化串口,用于调试输出信息
      Serial.begin(9600);
      pinMode(13 OUTPUT);
    }
    
    void loop()
    {
        // 顺时针旋转一周
        Serial.println("shun");
        stepper.step(2048); //4步模式下旋转一周用2048 步。
        digitalWrite(13 HIGH);
        delay(500);
    
        // 逆时针旋转半周
        Serial.println("ni");
        stepper.step(-1024); //4步模式下旋转一周用2048 步。
        digitalWrite(13 LOW);
        delay(500);
    }


    • 发布于2018-05-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以参考https://blog.csdn.net/lby0910/article/details/70188848
    • 发布于2018-06-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 直接这种要代码的我想说.....你不能去百度一下么? 一大把一大把的..何必在这里求代码呢?
    • 发布于2018-06-06
    • 举报
    • 评论 0
    • 0
    • 0

  • 这种代码不是很难找,要学会自己发现解决问题的方法
    • 发布于2018-06-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个不用库文件也很简单的,就是控制dir和stp就行,dir控制电机转向,stp控制发送脉冲给电机,电机就转起来了
    • 发布于2018-06-21
    • 举报
    • 评论 0
    • 0
    • 0

  • Arduino控制步进电机其实就是4根线快速交替变换,需要占用4个IO。

    • 发布于2018-06-30
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

Arduino控制步进电机的代码谁有?