0

我正在尝试通过 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。我不明白为什么?

4

0 回答 0