|
楼主 |
发表于 2016-8-29 14:05:59
|
显示全部楼层
motor411 发表于 2016-8-29 09:16
问题要描述清楚。
1. 你要实现什么样的功能?
2. 那段代码的功能和你要实现的有哪些差异
#include<Stepper.h>
const int stepsPerRevolution =200;
int state = 0;//正反转
int jdq = 2;//控制继电器断开引脚
// 初始化步进电机要使用的Arduino的引脚编号
Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);
void setup()
{
// 设置转速,单位r/min
myStepper.setSpeed(80);
Serial.begin(9600);
pinMode(jdq, OUTPUT);
}
void loop()
{
if(state==1){
// 顺时针一次旋转
// Serial.println("clockwise");
digitalWrite(jdq,HIGH);//////////使这个高电平经过十秒变为低电平,不会再变为高电平
myStepper.step(stepsPerRevolution);
}
else if(state==0){
// 逆时针一次旋转
digitalWrite(jdq,HIGH);
// Serial.println("counterclockwise");
myStepper.step(-stepsPerRevolution);
}
}
|
|