概要:前面我们已经可以通过Arduino在STM32上实现一些功能并输出信息,这篇文章我们将调用Arduino的库来进行开发。
目标是控制电机的旋转,采用的电机是SG90,接线如图
然后在Arduino中输入
#include <Servo.h> //添加Servo.h库(该库存在于STM32库里,不用再次添加)
Servo servo; //实例化Servo
void setup(){
servo.attach(PA6); //将电机控制信号输入与PA6管脚绑定
}
void loop(){
servo.write(50); //控制电机旋转角度为50°
delay(1000); //延时1000 ms
servo.write(100); //控制电机旋转角度为100°
delay(1000);
}
注意:管脚可以按照需求更改,这里电机旋转角度只是参考值,不同电机旋转的角度不同。还要注意电机供电不够的话工作可能会不稳定。
上传代码就可以看到电机每1秒转动一次。