这几天 没事天天在网上看资料 把遥控器接到Arduino 上 来控制几个电机的正反转
这个是 读取串口的代码
int ch1; // Here's where we'll keep our channel values
int ch2;
void setup()
{
pinMode(3, INPUT); // Set our input pins as such
pinMode(5, INPUT);
Serial.begin(9600); // Pour a bowl of Serial
}
void loop() {
ch1 = pulseIn(3, HIGH, 25000); // Read the pulse width of
ch2 = pulseIn(5, HIGH, 25000); // each channel
Serial.print("Channel 1:"); // Print the value of
Serial.println(ch1); // each channel
Serial.print("Channel 2:");
Serial.println(ch2);
delay(1000); // I put this here just to make the terminal
// window happier
}
下面是串口读出的
最低值在1000左右 中间值1500左右 最高值2000左右
我现在想用 channel1 >1800的时候 让三个电机 2个完成正向转动 一个完成正反转动
编程的时候需不需要把上面扫描端口的编码也添进去
|