这是一个非常简单的例子,只是让42BYJ电机转动。
TB6560的接线如下图:
图片来自淘宝店铺:Risym
一、接线
图上TB6560的左边接电源,我用过9V的路由器插头接220V家用电源,接过12V的超威锂电池(50元),都能正常带动42BYJ电机。
42电机有6跟线,随便两根线短接,手动转动电机如果感觉到阻力,说明两条线是一组的,可以接到TB65650左边的A+A-或B+B-上。最后剩下的两根线可以什么都不接。
图上TB6560的右边,DIR是改变电机转动的方向的,PUL是用来发送脉冲,控制电机的转动距离,即转多少圈。ENA好像是控制电源的连接和断开的。
我们现在只要把左边的六个接口连上电源和电机,arduino的针脚9接TB6560的PUL+,arduino的GND接tb6560的PUL-即可转动电机。arduino可以接电脑的USB接口或5V的移动电源供电。
二、 代码
void setup() {
pinMode(9, OUTPUT); //arduino的针脚9接TB6560的PUL+,arduino的GND接tb6560的PUL-
}
void loop()
{
for(int x = 0; x < 2036; x++) // 循环2036次
{
digitalWrite(9,HIGH); // PUL+输出高电平
delayMicroseconds(800); // 等待
digitalWrite(9,LOW); // PUL+输出低电平
delayMicroseconds(800); // 等待
}
delay(10000); // 睡眠十秒再转动
}