第1步:如何连接它们
我们使用以下步骤将步进电机连接到屏蔽:
小心地将Arduino Motor Shield安装在Arduino顶部。小心不要弯曲任何针脚。
识别两个线圈。使用万用表测量所有电线之间的电阻。中间电阻较低的是线圈。
将四根步进电线连接到Shield的主端子输出。一个线圈进入一个电机输出,另一个线圈进入另一个输出。请按照图示检查外观。
第2步:代码
以下代码将步进电机在一个方向上旋转100步,在另一个方向上旋转100步:
// Include the Stepper library #include
// Declare the used pins
int dirA = 12;
int dirB = 13;
int pwmA = 3;
int pwmB = 11;
// Declare a Stepper motor with 200 steps
Stepper stepper1(200, dirA, dirB);
void setup() {
// PWM pins require declaration when used as Digital
pinMode(pwmA, OUTPUT);
pinMode(pwmB, OUTPUT);
// Set PWM pins as always HIGH
digitalWrite(pwmA, HIGH);
digitalWrite(pwmB, HIGH);
// Set stepper motor speed
stepper1.setSpeed(60);
}
void loop(){
// Turn the stepper 100 steps which means 180 degrees
stepper1.step(100);
// Wait half second
delay(500);
// Turn the stepper 100 steps back which means 180 degrees
stepper1.step(-100);
// Wait half second
delay(500);
}
代码可以下载。
完成情况概述
第3步:代码解释
代码声明步进电机,选择速度,并使其向两个方向转动。
在这里,我们宣布步进电机。 语法要求将电机的步数作为第一个参数,然后是我们连接电机的引脚。 我们只需要声明Arduino Motor Shield的两个方向引脚。 方向引脚设置线圈将被激励的方向:
Stepper stepper1(200, dirA, dirB);
在电机护罩的正常直流电机操作中,两个PWM引脚选择我们为每个电机分配多少功率。 然而,由于这是一个步进器,我们总是想要全力; 所以我们将简化并直接将PWM引脚设置为HIGH:
// PWM pins require declaration when used as Digital pinMode(pwmA, OUTPUT);
pinMode(pwmB, OUTPUT);
// Set PWM pins as always HIGH
digitalWrite(pwmA, HIGH);
digitalWrite(pwmB, HIGH);