材料:
Arduino Nano *1
TB6600驱动器 *1
42减速步进电机*1
面包板 *1
12V电源适配器*1
导线 若干
接线:
12V电源适配器正负极分别接驱动器VCC和GND
步进电机黑绿红蓝线分别接驱动器的A+、A-、B+、B-
Arduino的D5接驱动器PUL+
Arduino的GND接驱动器PUL-
程序:
void loop()
{
digitalWrite(4,HIGH); // Set Dir high
for(x = 0; x < 1036; x++) // Loop 200 times
{
digitalWrite(5,HIGH); // Output high
delayMicroseconds(483); // Wait
digitalWrite(5,LOW); // Output low
delayMicroseconds(483); // Wait
}
// delay(1000); // pause one second
//digitalWrite(4,LOW); // Set Dir low
// for(x = 0; x < 200; x++) // Loop 2000 times
// {
// digitalWrite(5,HIGH); // Output high
// delayMicroseconds(10000); // Wait
// digitalWrite(5,LOW); // Output low
// delayMicroseconds(10000); // Wait
// }
// delay(1000); // pause one second
}
备注:
1.由于驱动器设置的细分为200脉冲一圈,但是考虑到5.18的减速比,电机转一圈1036个脉冲
2.初次实验所以没有接上DIR和ENA
3.该程序可让电机按每秒钟一转的速度单方向不间断旋转
材料:
Arduino Nano *1
TB6600驱动器 *1
42减速步进电机*1
面包板 *1
12V电源适配器*1
导线 若干
接线:
12V电源适配器正负极分别接驱动器VCC和GND
步进电机黑绿红蓝线分别接驱动器的A+、A-、B+、B-
Arduino的D5接驱动器PUL+
Arduino的GND接驱动器PUL-
程序:
void loop()
{
digitalWrite(4,HIGH); // Set Dir high
for(x = 0; x < 1036; x++) // Loop 200 times
{
digitalWrite(5,HIGH); // Output high
delayMicroseconds(483); // Wait
digitalWrite(5,LOW); // Output low
delayMicroseconds(483); // Wait
}
// delay(1000); // pause one second
//digitalWrite(4,LOW); // Set Dir low
// for(x = 0; x < 200; x++) // Loop 2000 times
// {
// digitalWrite(5,HIGH); // Output high
// delayMicroseconds(10000); // Wait
// digitalWrite(5,LOW); // Output low
// delayMicroseconds(10000); // Wait
// }
// delay(1000); // pause one second
}
备注:
1.由于驱动器设置的细分为200脉冲一圈,但是考虑到5.18的减速比,电机转一圈1036个脉冲
2.初次实验所以没有接上DIR和ENA
3.该程序可让电机按每秒钟一转的速度单方向不间断旋转
举报