0

我需要能够使用 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,但没有得到我想要的结果。

任何帮助表示赞赏,在此先感谢:)

4

0 回答 0