基本原理:
Arduino控制板上带 “~” 符号的引脚为可输出脉宽调制信号端口,可输出具有一定占空比的方波信号,通过调节占空比的大小控制输出的电压。调用函数analogWhite(pin, value)函数设置pin引脚输出脉宽调制信号,value范围为0-255,表示占空比为0和100%。
所需器件:
Arduino UNO控制板一个、L298N、直流小电机一个、18650电池两节、电池盒一个
接线图:
代码示例:
int i;
int j;
void setup() {
// 使用引脚9作为PMW信号输出端:
pinMode(8,OUTPUT);
pinMode(9,OUTPUT);
}
void loop() {
// 让电机加速旋转
// 初始value设定为50是为了克服电机启动矩
for (i=50;i<=255;i+=5){
digitalWrite(8,LOW);
analogWrite(9,i);
delay(100);
}
// 让电机减速旋转
for (j=255;j>=50;j-=5){
digitalWrite(8,LOW);
analogWrite(9,j);
delay(100);
}
}