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] |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed