12.无刷电机如何控制 控制无刷电机是做航模中比较重要的部分了,接下来将用电位计对无刷电机实现调速 电调连接9号引脚,电位计连接A0 #include<Servo.h> // 用舵机库 Servoesc; // 新建电调 intval; // 电位器输入值 voidsetup() { esc.attach(9); //电调控制线连接端口9 esc.writeMicroseconds(1000); /*单向电调的占空比:1000ms停转,2000ms全速转。双向电调:1000ms反向全速转,2000ms停转,3000ms正向全速转*/ Serial.begin(9600); } voidloop() { val=analogRead(A0); val=map(val, 0, 1023,1000,2000); //map映射,这里将0~1023的值映射为1000~2000的值 Serial.println(val); esc.writeMicroseconds(val); //这是的val已是1000~2000的值了,可以直接控制电调 } 这里注意,无刷电机必须要用电调,否则会烧坏电机,如果想让点击反向,只需对换电调的任意两根线
|