Arduino 雕刻机3D打印机步进电机扩展板V3.0

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

本帖子中包含更多资源

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

×
 楼主| dirtwillfly 发表于 2020-2-29 15:59 | 显示全部楼层
  1. 例子程序:
  2. # define EN 8 //步进电机使能端,低电平有效
  3. # define X _ DIR 5 // X 轴步进电机方向控制
  4. # define Y _ DIR 6 // y 轴步进电机方向控制
  5. # define Z _ DIR 7 // z 轴步进电机方向控制
  6. # define X _ STP 2 // x 轴步进控制
  7. # define Y _ STP 3 // y 轴步进控制
  8. # define Z _ STP 4 // z 轴步进控制
  9. /*
  10. //函数: step 功能:控制步进电机方向,步数。
  11. //参数: dir 方向控制,  dirPin 对应步进电机的 DIR 引脚, stepperPin 对应步进电机的 step 引
  12. 脚, steps 步进的步数
  13. //无返回值
  14. */
  15. void step ( boolean dir ,  byte dirPin ,  byte stepperPin ,  int steps )
  16. {
  17. digitalWrite ( dirPin ,  dir );
  18. delay ( 50 );
  19. for ( int i =  0; i <  steps; i ++) {
  20. digitalWrite ( stepperPin ,  HIGH );
  21. delayMicroseconds ( 800 );
  22. digitalWrite ( stepperPin ,  LOW );
  23. delayMicroseconds ( 800 );
  24. }
  25. }
  26. void setup (){//将步进电机用到的 IO 管脚设置成输出
  27. pinMode ( X _ DIR ,  OUTPUT );  pinMode ( X _ STP ,  OUTPUT );
  28. pinMode ( Y _ DIR ,  OUTPUT );  pinMode ( Y _ STP ,  OUTPUT );
  29. pinMode ( Z _ DIR ,  OUTPUT );  pinMode ( Z _ STP ,  OUTPUT );
  30. pinMode ( EN ,  OUTPUT );
  31. digitalWrite ( EN ,  LOW );
  32. }
  33. void loop (){
  34. step ( false ,  X _ DIR ,  X _ STP ,  200 ); // X 轴电机反转 1 圈, 200 步为一圈
  35. step ( false ,  Y _ DIR ,  Y _ STP ,  200 ); // y 轴电机反转 1 圈, 200 步为一圈
  36. step ( false ,  Z _ DIR ,  Z _ STP ,  200 ); // z 轴电机反转 1 圈, 200 步为一圈
  37. delay ( 1000 );
  38. step ( true ,  X _ DIR ,  X _ STP ,  200 ); // X 轴电机正转 1 圈, 200 步为一圈
  39. step ( true ,  Y _ DIR ,  Y _ STP ,  200 ); // y 轴电机正转 1 圈, 200 步为一圈
  40. step ( true ,  Z _ DIR ,  Z _ STP ,  200 ); // z 轴电机正转 1 圈, 200 步为一圈
  41. delay ( 1000 );
  42. }


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

本帖子中包含更多资源

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

×
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

1194

主题

35083

帖子

1122

粉丝
快速回复 在线客服 返回列表 返回顶部
个人签名:欢迎进入TI MCU论坛      21ic TI技术交流1群:61549143(已满),  21ic TI技术交流2群:311421422 我的博客:http://blog.timcu.com/

1194

主题

35083

帖子

1122

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