2020-3-31 12:22:20 [显示全部楼层]
2936浏览
查看: 2936|回复: 2

[求助] 求助大神 新手入坑

[复制链接]
按照下面的代码输入后IDE报错
求大神帮忙纠错 谢谢 新手刚入手的板子 想试一下进步电机怎么操作 UNO+CNC SHIELD V3+DRV8825 要做3D打印机的话也不知道这套配置是否可以 买了以后才发现v3板连线引脚的介绍并不是很详细 很多都是制作雕刻机的简单介绍 望大神指导一下 在此感谢


[mw_shl_code=cpp,false]//下面是简单的步进电机控制程序,
#define EN  8     //步进电机使能端,低电平有效
#define X_DIR  5  //X轴 步进电机方向控制
#define Y_DIR  6  //Y轴 步进电机方向控制
#define Z_DIR  7  //Z轴 步进电机方向控制
#define X_STP  2  //X轴 步进控制
#define Y_STP  3  //Y轴 步进控制
#define Z_STP  4  //Z轴 步进控制
/*
//函数: step 功能: 控制步进电机方向,步数。
//参数: dir 方向控制,dirpin对应步进电机的DIR引脚,
Stepperpin 对应步进电机的step引脚,steps 步进的步数
//无返回值
Void step(boolean dir,byte dirPin,byte stepperPin,int steps)
{
digitalWrite(dirPin,dir);
delay(50);
for(inti=0;i<steps;i++){
digitalWrite(stepperPin,HIGH);
delayMicroseconds(800);
digitalWrite(stepperPin,LOW);
delayMicroseconds(800);
}
}
Void setup(){//将步进电机用到的IO管脚设置成输出
pinMode(X_DIR,OUTPUT);pinMode(X_STP,OUTPUT);
pinMode(Y_DIR,OUTPUT);pinMode(Y_STP,OUTPUT);
pinMode(Z_DIR,OUTPUT);pinMode(Z_STP,OUTPUT);
pinMode(EN,OUTPUT);
digitalWrite(EN,LOW);
}
Void loop(){
step(false,X_DIR,X_STP,200); //X轴电机 反转1圈,200步为一圈
step(false,Y_DIR,Y_STP,200); //Y轴电机 反转1圈,200步为一圈
step(false,Z_DIR,Z_STP,200); //Z轴电机 反转1圈,200步为一圈
delay(1000);
step(true,X_DIR,X_STP,200); //X轴电机 正转1圈,200步为一圈
step(true,Y_DIR,Y_STP,200); //Y轴电机 正转1圈,200步为一圈
step(true,Z_DIR,Z_STP,200); //Z轴电机 正转1圈,200步为一圈
delay(1000);
}

[/mw_shl_code]

hnyzcj  版主

发表于 2020-6-30 20:52:49

库有没有
回复

使用道具 举报

20060606  高级技匠

发表于 2020-7-5 05:33:48

做3d打印机配置不行,uno引脚太少,至少是mega
回复

使用道具 举报

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

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
关于楼主

楼主的其它帖子

上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail