打印

AT2100步进电机驱动模块

[复制链接]
898|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dirtwillfly|  楼主 | 2020-2-29 16:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
dirtwillfly|  楼主 | 2020-2-29 16:06 | 只看该作者
AT2100步进电机驱动模块.docx (733.27 KB)

使用特权

评论回复
板凳
dirtwillfly|  楼主 | 2020-2-29 16:07 | 只看该作者
测试程序
int x=0;  
int y=4000;
int z=200;

int STEPX = 2;
int DIRX = 5;


int STEPY = 3;
int DIRY = 6;


int STEPZ = 4;
int DIRZ = 7;

int EN = 8;

void setup()  
{  
  pinMode(EN,OUTPUT); // Enable  
  pinMode(STEPY,OUTPUT); // Step  
  pinMode(DIRY,OUTPUT); // Dir  
  //digitalWrite(EN,LOW); // Set Enable low  

  

  pinMode(STEPX,OUTPUT); // Step  
  pinMode(DIRX,OUTPUT); // Dir  
  //digitalWrite(EN,LOW); // Set Enable low  



  pinMode(STEPZ,OUTPUT); // Step  
  pinMode(DIRZ,OUTPUT); // Dir  
  //digitalWrite(EN,LOW); // Set Enable low  

  analogWrite(EN, 0);
}  
  
void loop()  
{  
   
  //digitalWrite(DIR,HIGH); // Set Dir high  
    analogWrite(DIRY,255);
    analogWrite(DIRX,255);
    analogWrite(DIRZ,255);
  for(x = 0; x < y; x++) // Loop 200 times  
  {  
      //digitalWrite(STEP,HIGH); // Output high
      analogWrite(STEPY,255);
      analogWrite(STEPX,255);
      analogWrite(STEPZ,255);
      
      delayMicroseconds(z); // Wait 1/2 a ms  
      //digitalWrite(STEP,LOW); // Output low  
      analogWrite(STEPY,0);
      analogWrite(STEPX,0);
      analogWrite(STEPZ,0);
      
      delayMicroseconds(z); // Wait 1/2 a ms  
    }  
  delay(1000); // pause one second  
   
  //digitalWrite(DIR,LOW); // Set Dir low
  analogWrite(DIRY,0);
  analogWrite(DIRX,0);
  analogWrite(DIRZ,0);
   
  for(x = 0; x < y; x++) // Loop 2000 times  
  {  
      //digitalWrite(STEP,HIGH); // Output high
      analogWrite(STEPY,255);
      analogWrite(STEPX,255);
      analogWrite(STEPZ,255);
      
      delayMicroseconds(z); // Wait 1/2 a ms  
      //digitalWrite(STEP,LOW); // Output low
      analogWrite(STEPY,0);
      analogWrite(STEPX,0);
      analogWrite(STEPZ,0);

      delayMicroseconds(z); // Wait 1/2 a ms  
    }  
    delay(1000); // pause one second  
}  



/*
int Pin_STEP = A0;
int Pin_DIR = A1;
int en = 38;
void setup()
{

  pinMode(Pin_STEP, OUTPUT);
  pinMode(Pin_DIR, OUTPUT);
  pinMode(en, OUTPUT);
  digitalWrite(en, LOW);
}

void loop()
{
      digitalWrite(Pin_DIR, true);
      digitalWrite(Pin_STEP, HIGH);
      delayMicroseconds(700);
      digitalWrite(Pin_STEP, LOW);
      delayMicroseconds(700);
}*/


使用特权

评论回复
地板
lihuasoft| | 2020-3-4 22:10 | 只看该作者
谢谢楼主资料。本人近期也在学习步进电机。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:欢迎进入TI MCU论坛      21ic TI技术交流1群:61549143(已满),  21ic TI技术交流2群:311421422 我的博客:http://blog.timcu.com/

1180

主题

34852

帖子

1117

粉丝