关于电调驱动电机的驱动程序实验教程
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
//无刷电调初始化程序段 /* pinMode(8, OUTPUT); digitalWrite(8, HIGH); // 灯 8 亮,表示初始化程序段开始; servo_pin_18.attach(18);//初始化语句
servo_pin_18.write( 180 );//初始化语句 delay( 2000 );//初始化语句 servo_pin_18.write( 30);//初始化语句 delay( 1000 );//初始化语句 //avr 板初始化值 max 180,min 30,可调速度区间 38--180,其余无响应。 //arm 板初始化值 max 180,min 0,可调速度区间 53--177,其余无响应。 digitalWrite(8, LOW); // 灯 8 灭,表示初始化程序段结束; delay(2000); */
/*本程序为无刷电调,有刷电调的控制程序(包括初始化程序段),使用北京机器时代公司 (探索者开发套件)的 arm7 主控板。再次声明:电调与舵机的驱动原理一样,只是使用前 需要对油门进行初始化。
此程序原理同样适用于 arduino 主控板(即探索者套件的 avr 板)。 此程序由南阳理工学院韩枫整理,QQ190258039,感谢机器时代公司售后团队的帮助*/ //arm 版程序 #include "config.h" #include "lib_io.h" #include "lib_arm.h"
}ቤተ መጻሕፍቲ ባይዱ
附好盈天行者系列无刷电调说明书和火凤凰新雨系列有刷电调说明书。
for(i=0;i<=18;i++) {
LedOut(4,1); Servo(4,10*i); Delay(1000); LedOut(4,0); Delay(1000); } //一个 for 循环结束后灯灭 5 秒; LedOut(4,0); Delay(5000);
} //程序结束; return(1);
//有刷电调初始化程序段
pinMode(8, OUTPUT); digitalWrite(8, HIGH); // 灯 8 亮,表示初始化程序段开始; servo_pin_18.attach(18);//初始化语句 servo_pin_18.write( 90 );//初始化语句 delay( 3000 );//初始化语句 //avr 板初始化值 90。双向模式下可调速度区间 60-120,0-20 区间无响应,20-60 恒速、速 度不可调,120-180 恒速、速度不可调。 //arm 板初始化值 90。单向模式下可调速度区间 100-120,120-150 恒速不变、速度不可调, 150-180 无响应;双向模式下可调速度区间 60-120,0-20 区间无响应,20-60 恒速、速度不 可调,120-180 恒速、速度不可调。 digitalWrite(8, LOW); // 灯 8 灭,表示初始化程序段结束; delay(2000); }
void loop() {
//进入调速循环 for(i=0;i<=18;i++) { digitalWrite(8, HIGH); servo_pin_18.write( 10*i ); delay( 1000 ); digitalWrite(8, LOW); delay(1000); } if(i>18) i=0; //一个 for 循环结束后灯灭 5 秒; digitalWrite(8, LOW); delay(5000); //程序结束;
//有刷电调初始化程序段 /*
LedOut(4,1); Servo(4,90);//初始化语句 Delay(3000);//初始化语句 //arm 板初始化值 90。单向模式下可调速度区间 100-120,120-150 恒速不变、速 度不可调,150-180 无响应;双向模式下可调速度区间 60-120,0-20 区间无响应,20-60 恒 速、速度不可调,120-180 恒速、速度不可调。 //avr 板初始化值 90。双向模式下可调速度区间 60-120,0-20 区间无响应,20-60 恒速、速度不可调,120-180 恒速、速度不可调。 LedOut(4,0); //灯 4 灭,表示初始化程序段结束; Delay(2000); */ while(1) { //for 循环调速程序段
}
//arduino 版程序 /*本程序为无刷电调,有刷电调的控制程序(包括初始化程序段),使用北京机器时代公司 (探索者开发套件)的 arduino 主控板。再次声明:电调与舵机的驱动原理一样,只是使用 前需要对油门进行初始化。
此程序原理同样适用于 arm 主控板(即探索者套件的 arm7 板)。 此程序由南阳理工学院韩枫整理,QQ190258039,感谢机器时代公司售后团队的帮助*/ #include <Servo.h> Servo servo_pin_18; int i; void setup() {
int main(void) {
int i; Initial_ARM(); //无刷电调初始化程序段
LedOut(4,1); //灯 4 亮,表示初始化程序段开始; //arm 板初始化值 max 180,min 0,可调速度区间 53--177,其余无响应。 //avr 板初始化值 max 180,min 30,可调速度区间 38--180,其余无响应。 Servo(4,180);//初始化语句 Delay(2000);//初始化语句 Servo(4,0);//初始化语句 Delay(1000);//初始化语句 LedOut(4,0); //灯 4 灭,表示初始化程序段结束; Delay(2000);
servo_pin_18.write( 180 );//初始化语句 delay( 2000 );//初始化语句 servo_pin_18.write( 30);//初始化语句 delay( 1000 );//初始化语句 //avr 板初始化值 max 180,min 30,可调速度区间 38--180,其余无响应。 //arm 板初始化值 max 180,min 0,可调速度区间 53--177,其余无响应。 digitalWrite(8, LOW); // 灯 8 灭,表示初始化程序段结束; delay(2000); */
/*本程序为无刷电调,有刷电调的控制程序(包括初始化程序段),使用北京机器时代公司 (探索者开发套件)的 arm7 主控板。再次声明:电调与舵机的驱动原理一样,只是使用前 需要对油门进行初始化。
此程序原理同样适用于 arduino 主控板(即探索者套件的 avr 板)。 此程序由南阳理工学院韩枫整理,QQ190258039,感谢机器时代公司售后团队的帮助*/ //arm 版程序 #include "config.h" #include "lib_io.h" #include "lib_arm.h"
}ቤተ መጻሕፍቲ ባይዱ
附好盈天行者系列无刷电调说明书和火凤凰新雨系列有刷电调说明书。
for(i=0;i<=18;i++) {
LedOut(4,1); Servo(4,10*i); Delay(1000); LedOut(4,0); Delay(1000); } //一个 for 循环结束后灯灭 5 秒; LedOut(4,0); Delay(5000);
} //程序结束; return(1);
//有刷电调初始化程序段
pinMode(8, OUTPUT); digitalWrite(8, HIGH); // 灯 8 亮,表示初始化程序段开始; servo_pin_18.attach(18);//初始化语句 servo_pin_18.write( 90 );//初始化语句 delay( 3000 );//初始化语句 //avr 板初始化值 90。双向模式下可调速度区间 60-120,0-20 区间无响应,20-60 恒速、速 度不可调,120-180 恒速、速度不可调。 //arm 板初始化值 90。单向模式下可调速度区间 100-120,120-150 恒速不变、速度不可调, 150-180 无响应;双向模式下可调速度区间 60-120,0-20 区间无响应,20-60 恒速、速度不 可调,120-180 恒速、速度不可调。 digitalWrite(8, LOW); // 灯 8 灭,表示初始化程序段结束; delay(2000); }
void loop() {
//进入调速循环 for(i=0;i<=18;i++) { digitalWrite(8, HIGH); servo_pin_18.write( 10*i ); delay( 1000 ); digitalWrite(8, LOW); delay(1000); } if(i>18) i=0; //一个 for 循环结束后灯灭 5 秒; digitalWrite(8, LOW); delay(5000); //程序结束;
//有刷电调初始化程序段 /*
LedOut(4,1); Servo(4,90);//初始化语句 Delay(3000);//初始化语句 //arm 板初始化值 90。单向模式下可调速度区间 100-120,120-150 恒速不变、速 度不可调,150-180 无响应;双向模式下可调速度区间 60-120,0-20 区间无响应,20-60 恒 速、速度不可调,120-180 恒速、速度不可调。 //avr 板初始化值 90。双向模式下可调速度区间 60-120,0-20 区间无响应,20-60 恒速、速度不可调,120-180 恒速、速度不可调。 LedOut(4,0); //灯 4 灭,表示初始化程序段结束; Delay(2000); */ while(1) { //for 循环调速程序段
}
//arduino 版程序 /*本程序为无刷电调,有刷电调的控制程序(包括初始化程序段),使用北京机器时代公司 (探索者开发套件)的 arduino 主控板。再次声明:电调与舵机的驱动原理一样,只是使用 前需要对油门进行初始化。
此程序原理同样适用于 arm 主控板(即探索者套件的 arm7 板)。 此程序由南阳理工学院韩枫整理,QQ190258039,感谢机器时代公司售后团队的帮助*/ #include <Servo.h> Servo servo_pin_18; int i; void setup() {
int main(void) {
int i; Initial_ARM(); //无刷电调初始化程序段
LedOut(4,1); //灯 4 亮,表示初始化程序段开始; //arm 板初始化值 max 180,min 0,可调速度区间 53--177,其余无响应。 //avr 板初始化值 max 180,min 30,可调速度区间 38--180,其余无响应。 Servo(4,180);//初始化语句 Delay(2000);//初始化语句 Servo(4,0);//初始化语句 Delay(1000);//初始化语句 LedOut(4,0); //灯 4 灭,表示初始化程序段结束; Delay(2000);