arduino-解决舵机与直流电机冲突问题
2019-01-03 本文已影响0人
Walk_In_Jar
int servoPin = 8; //定义舵机接口数字接口7 也就是舵机的橙色信号线。
void setup() {
pinMode(servoPin, OUTPUT); //设定舵机接口为输出接口
}
void loop() {
servo(180);
delay(600);
}
void servo(int angle) { //定义一个脉冲函数
//发送50个脉冲
for(int i=0;i<50;i++){
int pulsewidth = (angle * 11) + 500; //将角度转化为500-2480的脉宽值
digitalWrite(servoPin, HIGH); //将舵机接口电平至高
delayMicroseconds(pulsewidth); //延时脉宽值的微秒数
digitalWrite(servoPin, LOW); //将舵机接口电平至低
delayMicroseconds(20000 - pulsewidth);
}
delay(100);
}