AT2100步进电机驱动模块

[复制链接]
 楼主| dirtwillfly 发表于 2020-2-29 16:06 | 显示全部楼层 |阅读模式

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| dirtwillfly 发表于 2020-2-29 16:06 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| dirtwillfly 发表于 2020-2-29 16:07 | 显示全部楼层
测试程序
  1. int x=0;  
  2. int y=4000;
  3. int z=200;

  4. int STEPX = 2;
  5. int DIRX = 5;


  6. int STEPY = 3;
  7. int DIRY = 6;


  8. int STEPZ = 4;
  9. int DIRZ = 7;

  10. int EN = 8;

  11. void setup()  
  12. {  
  13.   pinMode(EN,OUTPUT); // Enable  
  14.   pinMode(STEPY,OUTPUT); // Step  
  15.   pinMode(DIRY,OUTPUT); // Dir  
  16.   //digitalWrite(EN,LOW); // Set Enable low  

  17.   

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



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

  24.   analogWrite(EN, 0);
  25. }  
  26.   
  27. void loop()  
  28. {  
  29.    
  30.   //digitalWrite(DIR,HIGH); // Set Dir high  
  31.     analogWrite(DIRY,255);
  32.     analogWrite(DIRX,255);
  33.     analogWrite(DIRZ,255);
  34.   for(x = 0; x < y; x++) // Loop 200 times  
  35.   {  
  36.       //digitalWrite(STEP,HIGH); // Output high
  37.       analogWrite(STEPY,255);
  38.       analogWrite(STEPX,255);
  39.       analogWrite(STEPZ,255);
  40.       
  41.       delayMicroseconds(z); // Wait 1/2 a ms  
  42.       //digitalWrite(STEP,LOW); // Output low  
  43.       analogWrite(STEPY,0);
  44.       analogWrite(STEPX,0);
  45.       analogWrite(STEPZ,0);
  46.       
  47.       delayMicroseconds(z); // Wait 1/2 a ms  
  48.     }  
  49.   delay(1000); // pause one second  
  50.    
  51.   //digitalWrite(DIR,LOW); // Set Dir low
  52.   analogWrite(DIRY,0);
  53.   analogWrite(DIRX,0);
  54.   analogWrite(DIRZ,0);
  55.    
  56.   for(x = 0; x < y; x++) // Loop 2000 times  
  57.   {  
  58.       //digitalWrite(STEP,HIGH); // Output high
  59.       analogWrite(STEPY,255);
  60.       analogWrite(STEPX,255);
  61.       analogWrite(STEPZ,255);
  62.       
  63.       delayMicroseconds(z); // Wait 1/2 a ms  
  64.       //digitalWrite(STEP,LOW); // Output low
  65.       analogWrite(STEPY,0);
  66.       analogWrite(STEPX,0);
  67.       analogWrite(STEPZ,0);

  68.       delayMicroseconds(z); // Wait 1/2 a ms  
  69.     }  
  70.     delay(1000); // pause one second  
  71. }  



  72. /*
  73. int Pin_STEP = A0;
  74. int Pin_DIR = A1;
  75. int en = 38;
  76. void setup()
  77. {

  78.   pinMode(Pin_STEP, OUTPUT);
  79.   pinMode(Pin_DIR, OUTPUT);
  80.   pinMode(en, OUTPUT);
  81.   digitalWrite(en, LOW);
  82. }

  83. void loop()
  84. {
  85.       digitalWrite(Pin_DIR, true);
  86.       digitalWrite(Pin_STEP, HIGH);
  87.       delayMicroseconds(700);
  88.       digitalWrite(Pin_STEP, LOW);
  89.       delayMicroseconds(700);
  90. }*/


lihuasoft 发表于 2020-3-4 22:10 | 显示全部楼层
谢谢楼主资料。本人近期也在学习步进电机。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

1194

主题

35082

帖子

1122

粉丝
快速回复 在线客服 返回列表 返回顶部