【发布时间】:2018-03-01 18:38:06
【问题描述】:
作为发送数字信号的教育练习,我正在尝试在不使用servo.h 库的情况下为伺服编码脉冲序列。
舵机为 9g 微型舵机。硬件是正确的,因为许多使用servo.h 的示例都可以正常工作。
我有以下代码。问题是伺服系统会晃动 3 秒,而不是移动并保持静止。
void loop() {
movePulse_1000();
delay(3000);
}
void movePulse_1000(){
Serial.print("Start movePulse_1000()\t\t");
for (int pulseCounter=0; pulseCounter<=150; pulseCounter++){
digitalWrite(pinServo,LOW);
delay(20); // between pulses
digitalWrite(pinServo,HIGH);
delayMicroseconds(1000);
}
Serial.println("End movePulse_1000()");
}
【问题讨论】: