本文目录
- l298n电机驱动模块能使输出电压极性反转吗
- arduino单片机 l298n驱动模块使用指南
l298n电机驱动模块能使输出电压极性反转吗
白色开关是5V电源开关L298有两个电源,一个是用于驱动电机的Vs(最高可达46V),另一个是逻辑驱动电源Vcc只要5V。板子上面只带了一个5V的稳压芯片,这个芯片在供电电压Vs大于8V的时即可正常工作,即把Vs转化成Vcc,所以你用12V供电的时候只要一个电源就够了L298内部有4个H半桥,可用于驱动两个电机正反转。ENA、B分别是两路输出的软件‘使能’端,高电平使能(即5V电平),使能之后电机才能根据“信号输入”运转;不使能的话,即便有控制信号也不会转。板子的设计者为了方便用户使用在使能端旁边直接放了5V电源接口,可以像图中那样用跳冒短接,这时只要给控制信号电机就转了
arduino单片机 l298n驱动模块使用指南
#include 《REG52.h》//通用89C52头文件#define uchar unsigned char#define uint unsigned intuchar run={0x05,0x01,0x09,0x08,0x0a,0x02,0x06,0x04}; //两相四线八拍工作方式数组void delay(uint i)//延时函数{uint j,k;for(j=0;j《i;j++)for(k=0;k《1000;k++);}void main(){uint z,y;P1 = 0xFF; // 端口初始化,如果不是你用的端口,可以随意改 // 例如:P0,P1,P2,P3,C51单片机就这四个端口y=40; //定义延时时间,时间越长电机转速越慢反之则快while(1){for(z=0;z《8;z++) //改变数组的长度值需改变这个数字8,8为数组的长度。{P1=run;delay(y);}}}只做了简单的修改既可以头文件换了,端口名改了,其余没变化另外,你的程序中有个函数,单片机是没有的,也没有对应的头文件port_init();这一句是什么功能,只能自己编写了不过看程序,步进电机应该可以转动了,延时间隔可以适当调节下,已达到理想状态