我需要能够使用 PSoC LP5 和 L293D 改变小型直流电机的方向和速度。使用的电机是其中之一:https ://www.elecrow.com/dc-toy-hobby-motor-130-size-p-265.html 。通过更改输入,我能够在没有 PWM 的情况下更改方向,这给了我下表。
但后来我也不得不改变速度。该项目的原理图可以在下面找到。PWM 周期已设置为 1000。
我的代码如下所示:
int main(void)
{
PWM_1_Start();
for(;;)
{
DIRECTION_Write(0);
PWM_1_WriteCompare(400);
CyDelay(2000);
// 2 seconds clockwise low speed
PWM_1_WriteCompare(0);
CyDelay(2000);
// 1 second nothing
DIRECTION_Write(1);
PWM_1_WriteCompare(400);
CyDelay(2000);
// 2 seconds counter-clockwise low speed
PWM_1_WriteCompare(0);
CyDelay(2000);
// 1 second nothing
}
}
电机现在只逆时针转动,然后停止 5 秒,然后再次做同样的事情。我尝试了其他组合,例如也使用 SPEED_Write,但没有得到我想要的结果。
任何帮助表示赞赏,在此先感谢:)