进阶制作

Arduino与A4988驱动42步进电机

字号+ 作者:duino123.com 来源:未知 2017-01-17 09:00 我要评论( )

实验目的:Arduino与A4988驱动42步进电机 材料如下: Arduino uno *1 A4988 *1 42步进电机 *1 面包板 *1 9V外接电源 *1 导线 若干 step 1:接线 关于接线更详细的相关资料:http://fritzing.org/projects/a4988-single-stepper-test/ MS1 , MS2 , MS3 跳线说明:

实验目的:Arduino与A4988驱动42步进电机


材料如下:

Arduino uno *1
A4988            *1
42步进电机    *1
面包板            *1
9V外接电源    *1
导线               若干

step 1:接线

关于接线更详细的相关资料:http://fritzing.org/projects/a4988-single-stepper-test/

 

MS1 , MS2 , MS3 跳线说明:(例子里是低电平,悬空或接地线,使用全步进模式)

分别是全步进,1/2步进,1/4步进,1/8步进,1/16步进模式。

步进电机走一步是1.8度,一圈就是200步。例如使用1/16步进,则需要走3200步才等于一圈。


 

int x;
  
void setup()  
{  
  Serial.begin(9600);
  pinMode(5,OUTPUT); // Step  
  pinMode(4,OUTPUT); // Dir  
}  
void loop()  
{  
  char ch = Serial.read();
switch(ch){
  case 'a': fwd();
  break;
  case 'b': bwd();
  break;
}
}

void fwd(){
  digitalWrite(4,HIGH); // Set Dir high  
  for(x = 0; x < 3200; x++) // Loop 200 times  
    {
      digitalWrite(100,HIGH); // Output high  
      delayMicroseconds(800); // Wait 1/2 a ms  
      digitalWrite(100,LOW); // Output low  
      delayMicroseconds(800); // Wait 1/2 a ms  
    } 
delay(1000); // pause one second  
}

void bwd(){
digitalWrite(4,LOW); // Set Dir low  
  for(x = 0; x < 3200; x++) // Loop 2000 times  
    {  
      digitalWrite(5,HIGH); // Output high  
      delayMicroseconds(800); // Wait 1/2 a ms  
      digitalWrite(5,LOW); // Output low  
      delayMicroseconds(800); // Wait 1/2 a ms  
    }
delay(1000); // pause one second  
}
  


ps后记学习:

 

*脚6(-en) 低电平为启动电机(enable),貌似也可以不接,试过一样能运行.但如果要控制电机的启动关闭还是要用上

*脚4(-dir) 用高低电平控制方向.

*脚5(-step) 用高低电平驱动电机转动.注意中间间隔等待的微秒值,如果太快会导致电机有声响不转动.

如需更详细资料,如有好资源分享,请加入QQ交流群:214461008

欢迎阅读,欢迎转载,不用注明出处!本站只提供入门和进阶资料,做您学习的小伙伴!

请加群:214461008

相关文章
  • 激光雕刻机步骤

    激光雕刻机步骤

    2017-01-17 21:28

  • 如何利用Arduino播放音乐

    如何利用Arduino播放音乐

    2016-06-02 21:06

  • 移位寄存器在Arduino上的应用

    移位寄存器在Arduino上的应用

    2016-05-13 16:05

  • Arduino硬件中断详解

    Arduino硬件中断详解

    2016-05-13 14:29

网友点评
Arduino
热门教程
关注我们
自动化世界