ocrobot:modules:l298p
差别
这里会显示出您选择的修订版和当前版本之间的差别。
| 前一修订版 | |||
| — | ocrobot:modules:l298p [2025/10/11 02:55] (当前版本) – 外部编辑 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); | ||
| + | } | ||
| + | </ | ||
