“(SKU:ELB060414)双路42步进电机驱动器扩展板 8825/A4988”的版本间的差异

来自YwRobot Studio Wiki
跳转至: 导航搜索
样例代码
 
第39行: 第39行:
 
===样例代码===
 
===样例代码===
 
<pre style="color:blue">
 
<pre style="color:blue">
int dirPin = 8;
+
int EN1 = 7;
int stepperPin = 9;
+
int EN2 = 10;
int EN=10;
+
 
void setup() {
 
void setup() {
   pinMode(dirPin, OUTPUT);
+
   pinMode(5, OUTPUT);
   pinMode(stepperPin, OUTPUT);
+
   pinMode(6, OUTPUT);
   pinMode(EN, OUTPUT);
+
   pinMode(7, OUTPUT);
 +
  pinMode(8, OUTPUT);
 +
  pinMode(9, OUTPUT);
 +
  pinMode(10, OUTPUT);
 
}
 
}
void step(boolean dir,int steps){
+
void step(boolean dir, int steps, int Speed, int dirPin, int stepperPin) {
   digitalWrite(dirPin,dir);
+
   digitalWrite(dirPin, dir);
 
   delay(50);
 
   delay(50);
   for(int i=0;i<steps;i++){
+
   for (int i = 0; i < steps; i++) {
 
     digitalWrite(stepperPin, HIGH);
 
     digitalWrite(stepperPin, HIGH);
     delayMicroseconds(800);
+
     delayMicroseconds(Speed + 450);
 
     digitalWrite(stepperPin, LOW);
 
     digitalWrite(stepperPin, LOW);
     delayMicroseconds(800);
+
     delayMicroseconds(Speed + 450);
 
   }
 
   }
 
}
 
}
void loop(){
+
void loop() {
   digitalWrite(EN, LOW);
+
   digitalWrite(EN1, LOW);
   step(true,360);
+
  digitalWrite(EN2, LOW);
   delay(500);
+
   step(true, 1500, 1500, 5, 6);
   step(false,360);
+
   delay(1000);
   delay(500);
+
  step(true, 1000, 50, 8, 9);
 +
  delay(1000);
 +
  step(true, 1000, 100, 8, 9);
 +
  delay(1000);
 +
  step(true, 1000, 150, 8, 9);
 +
  delay(1000);
 +
  step(true, 1000, 200, 8, 9);
 +
  delay(1000);
 +
   step(false, 1000, 1000, 8, 9);
 +
  digitalWrite(EN2, HIGH);
 +
   delay(1000);
 
}
 
}
  

2017年1月8日 (日) 14:48的最新版本

双路42步进电机驱动器扩展板.jpg

简介

尺寸:60.4*42.6*15mm
固定:3mm 
孔距:2100*1400mil(53.34*35.56mm)
逻辑电压:5V
输入电压:12-30V
端口:数字
接口:方向、使能、速度 
适用模块:A4988、DRV8825
平台:Arduino 单片机
注意:安装驱动模块时请注意方向,否则会烧毁模块

产品参数

  • 板载3路跳线,可方便调节驱动细分
  • 接线柱电源接口,方便连接驱动电源
  • 转动使能、方向、速度控制接口全部引出,兼容Arduino3P接口
  • 兼容12/24V驱动方案
  • 适用于42步进电机驱动、3D打印机DIY等

使用教程

双路42步进电机驱动器扩展板LINE.jpg

特别注意!!!!!!

1.本驱动板需要两组电源供电,驱动电源为步进电机所需的电压,12-24V,根据步进电机和所配的驱动芯片选择。逻辑电源为5V,可以从arduino端直接引出。
2.安装驱动芯片模块时,务必注意方向,反接会烧毁芯片。
3.细分跳线帽开关的对应细分表,请参阅驱动芯片的Datasheet。
4.控制端有个接口,en为使能接口,低电平有效;STEP为步进脉冲输入接口(速度);DIR为方向脉冲接口。

样例代码

int EN1 = 7;
int EN2 = 10;
void setup() {
  pinMode(5, OUTPUT);
  pinMode(6, OUTPUT);
  pinMode(7, OUTPUT);
  pinMode(8, OUTPUT);
  pinMode(9, OUTPUT);
  pinMode(10, OUTPUT);
}
void step(boolean dir, int steps, int Speed, int dirPin, int stepperPin) {
  digitalWrite(dirPin, dir);
  delay(50);
  for (int i = 0; i < steps; i++) {
    digitalWrite(stepperPin, HIGH);
    delayMicroseconds(Speed + 450);
    digitalWrite(stepperPin, LOW);
    delayMicroseconds(Speed + 450);
  }
}
void loop() {
  digitalWrite(EN1, LOW);
  digitalWrite(EN2, LOW);
  step(true, 1500, 1500, 5, 6);
  delay(1000);
  step(true, 1000, 50, 8, 9);
  delay(1000);
  step(true, 1000, 100, 8, 9);
  delay(1000);
  step(true, 1000, 150, 8, 9);
  delay(1000);
  step(true, 1000, 200, 8, 9);
  delay(1000);
  step(false, 1000, 1000, 8, 9);
  digitalWrite(EN2, HIGH);
  delay(1000);
}

更多

[YWRobot产品资料下载]

购买 YWRobot商城购买链接