欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
arduino 并行控制多個舵機
[打印本頁]
作者:
王小白123
時間:
2018-6-10 22:42
標題:
arduino 并行控制多個舵機
/以15毫秒一步的速度轉動
#include <Servo.h>
Servo servo1; // 建立Servo實例
Servo servo2;
const int servo1Pin = 8; // servo1 接 Pin 8
const int servo2Pin = 9; // servo2 接 Pin 9
const int every1 = 15;
const int every2 = 15;
int servo1Target = 0;
int servo2Target = 0;
int servo1Dir = 10;
int servo2Dir = 1;
int posOfServo1 = 90;
int posOfServo2 = 90;
void setup() {
servo1.attach(servo1Pin, 500, 2500); // pin8,
servo2.attach(servo2Pin, 500, 2500); // pin9
Serial.begin(9600);
servo1.write(posOfServo1);
servo2.write(posOfServo2);
Serial.println("2 Servo test");
delay(500);
}
void loop( ) {
checkServo1();
checkServo2();
if (posOfServo1 > 179)
servo1Target = 0;
if (posOfServo1 < 1 )
servo1Target = 180;
if (posOfServo2 > 179)
servo2Target = 0;
if (posOfServo2 < 1 )
servo2Target = 180;
}
void checkServo1( ) {
static uint32_t Timer;
if (Timer > millis())
return;
Timer = millis() + every1;
if (servo1Target > posOfServo1) {
posOfServo1 += servo1Dir;
} else if (servo1Target == posOfServo1) {
return;
} else {
posOfServo1 += -servo1Dir;
}
servo1.write(posOfServo1);
}
void checkServo2( ) {
static uint32_t Timer;
if (Timer > millis())
return;
Timer = millis() + every2;
if (servo2Target > posOfServo2) {
posOfServo2 += servo2Dir;
} else if (servo2Target == posOfServo2) {
return;
} else {
posOfServo2 += -servo2Dir;
}
servo2.write(posOfServo2);
}
void checkServo3(){
//依Servo1,servo2,以同樣方法添加更多舵機
}
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1