|
本课学习目标 1. 理解:Arduino引脚不能直驱电机的原因 2. 掌握L9110驱动板接线、正反转逻辑 3. 实现电机启停、正反转、PWM调速控制 所需器材 Uno主板、L9110电机驱动、直流减速风扇电机、外接5V电源、杜邦线 一、核心理论 • 主板IO口电流极小,无法带动电机,必须使用驱动模块 • 控制逻辑:INA/INB高低电平组合控制转向 • 调速逻辑:PWM引脚输出数值,控制电机转速快慢 • 硬性规则:驱动、电源、主板必须GND共地,否则完全失控 二、图文接线 【插图点位10】图9-1 L9110电机驱动接线图 1.L9110-VCC接外接电源5V,GND接主板GND
2.INA接9号PWM引脚、INB接8号引脚
3.驱动输出端接电机两极 致命禁忌:禁止用Arduino主板5V引脚给电机供电,直接烧毁主板稳压芯片 |
三、电机调速代码 arduino
int INA = 9;
int INB = 8;
void setup() {
pinMode(INA,OUTPUT);
pinMode(INB,OUTPUT);
}
void loop() {
//低速正转2秒
analogWrite(INA,120);
digitalWrite(INB,LOW);
delay(2000);
//停止1秒
digitalWrite(INA,LOW);
digitalWrite(INB,LOW);
delay(1000);
//高速反转2秒
digitalWrite(INA,LOW);
analogWrite(INB,200);
delay(2000);
} |
避坑要点 共地是电机控制第一要点;电平同高同低电机停机;接线通电不要触碰驱动芯片 课后作业 用电位器控制电机转速,实现无级调速
|