1、接线图如下;
2、arduino和TB6600链接
arduino========TB6600
GND-----------------ENA-
空---------------------ENA+
GND-----------------DIR-
5口-------------------DIR+
GND-----------------PUL-
6口-------------------PUL+
3、TB6600和42不进电机链接
TB6600=============42不进电机
A+ ==================A+
A- ==================A-
B+ ==================B+
B- ===================B-
外接电源TB6600 VCC=正极12V-24V GND=负极
4、测试代码
int DIR = 5; //定义方向销
int PUL = 6; //定义脉冲引脚
void setup() {
pinMode (PUL, OUTPUT);
pinMode (DIR, OUTPUT);
Serial.begin(9600);
}
void loop() {
for (int i = 0; i < 6400; i++) //正转1圈,6400位转一圈改变数值可变圈数
{
digitalWrite(DIR, LOW);
digitalWrite(PUL, HIGH);
delayMicroseconds(120);
digitalWrite(PUL, LOW);
delayMicroseconds(120);
}
//delay(1000); // 暂停10秒
for (int i = 0; i < 6400; i++) //倒转1圈,6400位转一圈改变数值可变圈数
{
digitalWrite(DIR, HIGH);
digitalWrite(PUL, HIGH);
delayMicroseconds(120);
digitalWrite(PUL, LOW);
delayMicroseconds(120);
}
}