|
|

楼主 |
发表于 2013-10-14 18:44:32
|
显示全部楼层
为毛这个程序也没有加速度呀???
#define DIR_PIN 3 //定义脚2为方向控制,名称为DIR_PIN
#define STEP_PIN 5 //定义脚3为步进控制,名称为STEP_PIN
#define BUTTON_ZERO 6 //定义脚6为回零按钮信号,名称为ZERO_PIN 9
#define ZERO_PIN 9 //定义脚5为零点信号,名称为ZERO_PIN 9
int speed=0;
void setup() {
pinMode(DIR_PIN,OUTPUT);
pinMode(STEP_PIN,OUTPUT);
pinMode(BUTTON_ZERO,INPUT);
pinMode(ZERO_PIN,INPUT);
}
void loop()
{
zero(0.01,0.5);
}
void zero(float speedMIN,float speedMAX) //速度为0.01到1的任意数,最快速度为1
{
digitalWrite(DIR_PIN,1); //
speed=speedMIN+0.01;
if(speed>=speedMAX)
{
speed=speedMAX;
}
float usDelay = (1/speed) * 70; //(定义等待时间为(1/speed) * 70实数)
digitalWrite(STEP_PIN, HIGH);
delayMicroseconds(usDelay);
digitalWrite(STEP_PIN, LOW);
delayMicroseconds(usDelay);
}
|
|