ocrobot:modules:l298p
差别
这里会显示出您选择的修订版和当前版本之间的差别。
前一修订版 | |||
— | ocrobot:modules:l298p [2023/06/07 04:23] (当前版本) – 外部编辑 127.0.0.1 | ||
---|---|---|---|
行 1: | 行 1: | ||
+ | ====== L298P 电机驱动板 ====== | ||
+ | ===== 介绍 ===== | ||
+ | |||
+ | |||
+ | L298P电机驱动板介绍 | ||
+ | OCROBOT L298P基于arduino的大功率电动机驱动扩展盾, | ||
+ | ===== 参数 ===== | ||
+ | 极限输入电压:24V | ||
+ | |||
+ | 极限电流:2A | ||
+ | |||
+ | 可靠工作电压(无辅助散热):12V | ||
+ | |||
+ | 可靠工作电流(无辅助散热):1A | ||
+ | |||
+ | 完整的隔离方案,信号采用光耦隔离器件隔离,驱动芯片的电源采用5V 1: | ||
+ | |||
+ | =====图片===== | ||
+ | {{: | ||
+ | |||
+ | |||
+ | =====相关介绍===== | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | |||
+ | 参考以上的管脚定义功能介绍,我们就可以准确方便的控制电机了。。首先要将使能端管脚低电平,使电机可以使用,然后确定方向管脚的高低电平,确认方向,最后pwm口控制电机转速全速使用digitalWrite()语句, 其他速度使用analogWrite()进行设置。 | ||
+ | |||
+ | ===== 示例代码 ===== | ||
+ | |||
+ | A通道电机全速正反转 | ||
+ | |||
+ | <code cpp> | ||
+ | /* | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | */ | ||
+ | void setup() | ||
+ | { | ||
+ | pinMode(12, | ||
+ | pinMode(3, | ||
+ | pinMode(9, | ||
+ | } | ||
+ | |||
+ | void loop() | ||
+ | { | ||
+ | digitalWrite(9, | ||
+ | digitalWrite(3, | ||
+ | digitalWrite(12, | ||
+ | delay(1000); | ||
+ | digitalWrite(9, | ||
+ | delay(1000); | ||
+ | digitalWrite(9, | ||
+ | digitalWrite(3, | ||
+ | digitalWrite(12, | ||
+ | delay(1000); | ||
+ | } | ||
+ | |||
+ | </ | ||
+ | |||
+ | B通道电机全速正反转 | ||
+ | |||
+ | <code cpp> | ||
+ | /* | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | */ | ||
+ | void setup() | ||
+ | { | ||
+ | pinMode(13, | ||
+ | pinMode(11, | ||
+ | pinMode(8, | ||
+ | } | ||
+ | |||
+ | void loop() | ||
+ | { | ||
+ | digitalWrite(8, | ||
+ | digitalWrite(11, | ||
+ | digitalWrite(13, | ||
+ | delay(1000); | ||
+ | digitalWrite(8, | ||
+ | delay(1000); | ||
+ | digitalWrite(8, | ||
+ | digitalWrite(11, | ||
+ | digitalWrite(13, | ||
+ | delay(1000); | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | A通道电机半速正反转: | ||
+ | |||
+ | <code cpp> | ||
+ | /* | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | */ | ||
+ | void setup() | ||
+ | { | ||
+ | pinMode(12, | ||
+ | pinMode(3, | ||
+ | pinMode(9, | ||
+ | } | ||
+ | |||
+ | void loop() | ||
+ | { | ||
+ | digitalWrite(9, | ||
+ | analogWrite(3, | ||
+ | digitalWrite(12, | ||
+ | delay(1000); | ||
+ | digitalWrite(9, | ||
+ | delay(1000); | ||
+ | digitalWrite(9, | ||
+ | analogWrite(3, | ||
+ | digitalWrite(12, | ||
+ | delay(1000); | ||
+ | } | ||
+ | |||
+ | </ | ||
+ | |||
+ | B通道电机半速正反转: | ||
+ | |||
+ | <code cpp> | ||
+ | /* | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | */ | ||
+ | void setup() | ||
+ | { | ||
+ | pinMode(13, | ||
+ | pinMode(11, | ||
+ | pinMode(8, | ||
+ | } | ||
+ | |||
+ | void loop() | ||
+ | { | ||
+ | digitalWrite(8, | ||
+ | analogWrite(11, | ||
+ | digitalWrite(13, | ||
+ | delay(1000); | ||
+ | digitalWrite(8, | ||
+ | delay(1000); | ||
+ | digitalWrite(8, | ||
+ | analogWrite(11, | ||
+ | digitalWrite(13, | ||
+ | delay(1000); | ||
+ | } | ||
+ | </ |