我正在尝试通过 Arduino DUE 将信号从发射器传输到伺服,并编写如下代码:
#include<Servo.h>
Servo servo1;
int ch1;
void setup() {
// put your setup code here, to run once:
pinMode(40,INPUT);
pinMode(31,OUTPUT);
servo1.attach(31);
Serial.begin(9600);
ch1 = 2000;
}
void loop() {
// put your main code here, to run repeatedly:
ch1 = pulseIn(40,HIGH,25000);
if (ch1 <= 2800 && ch1>= 1600)
{
Serial.print("Aileron:");
Serial.println(ch1);
}
delay(100);
}
如果没有 if 语句,我得到的值平均为 2200,如果我插入 if 语句值下降到 1800。我不明白为什么?