|
控制无刷电机是做航模中比较重要的部分了,接下来将用电位计对无刷电机实现调速
电调连接9号引脚,电位计连接A0
- #include <Servo.h> // 用舵机库
- Servo esc; // 新建电调
- int val; // 电位器输入值
- void setup()
- {
- esc.attach(9); //电调控制线连接端口9
- esc.writeMicroseconds(1000); /*单向电调的占空比:1000ms停转,2000ms全速转。双向电调:1000ms反向全速转,2000ms停转,3000ms正向全速转*/
- Serial.begin(9600);
- }
- void loop()
- {
- val= analogRead(A0);
- val= map(val, 0, 1023,1000,2000); //map映射,这里将0~1023的值映射为1000~2000的值
- Serial.println(val);
- esc.writeMicroseconds(val); //这是的val已是1000~2000的值了,可以直接控制电调
- }
复制代码 |
|