实验利用L298N电机驱动器L298N是一款常见的直流电机驱动芯片它可以利用在各种电机驱动运用中包括机器人、智能小车、智能家居等等Arduino主板可以支持的电流很小点亮LED没有问题,驱动一个小电机也勉强可以但是还要驱动其他设备的话就很困难了可以大略理解为电机驱动器让全体电路更加有力气
L298N电机驱动器支持两个输出即上图的输出A和输出B每个输出都有正极和负极可以接一个电机或其他设备逻辑输入区域有4个引脚分别是IN1、IN2、IN3、IN4前两个对应输出A,后两个对应输出B这4个引脚可以连接Arduino主板的PWM功能引脚即数字接口3、5、6、9、10、11IN1、IN2对应输出A的OUT1、OUT2IN3、IN4对应输出B的OUT3、OUT4
将Arduino主板与电机驱动器相连时主板5伏接口连接电机驱动器12V供电主板GND接口连接电机驱动器GND主板数字3引脚与IN1相连主板数字5引脚与IN2相连本实验中只利用输出A,只须要连接两个引脚昔时夜家须要利用输出A、输出B时可以利用多两个PWM引脚连接IN3、IN4哪输出A的OUT1、OUT2,哪个是正极呢?主板PWM引脚中设置的仿照值高的便是正极电机驱动器的输出A模块连接电机和小风扇

程序的紧张代码如上设置PWM引脚3为0,PWM引脚5为150两者的方波带宽为150引脚5连接电机驱动器IN2,对应的OUT2接口为正极引脚3对应的OUT1接口为负极PWM的设置范围是0到255两个引脚电平之差越大,产生的电流越大,风扇转速约快以是每每将个中一个引脚设置为0如果设置PWM引脚3为150,PWM引脚5为0也是可以的,对风扇电机而言,相称于正负极调转了当两个引脚都设置为0时,就不再产生电流风扇也就不迁徙改变了