所以,控制正反转以及转速等的程序,取决于你购买的电机驱动器。仔细阅读该驱动器的说明书,将arduino的引脚与电机驱动器的控制引脚连接,然后控制耐做相应引脚的高低电平和pwm,以实现电机的正反转和转速调节。
电机有三种,1、普宏唯通电机,连个继电器或者MOS管(视电蔽数培机功率,情况而定),写DigitalWrite就可以控制它转不转。
如果要正反转,那就要H桥
如果正反转还要控制速度,那就要专门的芯片(有模块)
2 如果是步进,需要用到专门的芯片或者控制器,并且还需要用到步进函数
3 如果是伺服(舵机),则需要用伺服函数毕让。
例子程序:#include
const int stepsPerRevolution = 400 // 对于两相四线的电机,一般步距角是1.8度,这里如果是四拍就写200,八拍就写400
// initialize the stepper library on pins 8 through 11:
Stepper myStepper1(stepsPerRevolution, 4,5,6,7) //两个电机嫌信分别占四个脚歼陵
Stepper myStepper2(stepsPerRevolution, 8,9,10,11)
void setup() {
// set the speed at 60 rpm:
myStepper1.setSpeed(60)
myStepper2.setSpeed(60)
// initialize the serial port:
Serial.begin(9600)
}
void loop() {
int r
for(int i=0i<400)
{
r= myStepper1.stepOneStep(0)
myStepper2.stepOneStep(1)//括号中的参数是方向,氏者戚0和1代表不同转动方向
if(r==2) i++
}
delay(500)
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)