channel 1 hab ich erst mal weggelassen:
// 2ch receiver
int ch1;
int ch2;
int ch_calc1;
int ch_calc2;
// motor driver
int en = 13;
int lpwm = 11;
int rpwm = 10;
void setup() {
// 2ch receiver
pinMode(7, INPUT);
digitalWrite(7, HIGH);
// pinMode(8, INPUT);
Serial.begin(9600); // Pour a bowl of Serial
// motor driver
pinMode(en, OUTPUT);
pinMode(lpwm, OUTPUT);
pinMode(rpwm, OUTPUT);
}
void loop() {
ch1 = pulseIn(7, HIGH, 25000);
ch_calc1 = (ch1 - 1400) / 2;
// drive motor
if(ch_calc1 > 250) ch_calc1 = 250; //never reach 255
if(ch_calc1 < 0 ) { // backward
ch_calc1 = ch_calc1 * -1; //negative in positive
if(ch_calc1 > 250) ch_calc1 = 250; //never reach 255
digitalWrite(en, HIGH);
analogWrite(lpwm, ch_calc1);
analogWrite(rpwm, HIGH);
//Serial.print("Channel 1: backward:");
//Serial.println(ch_calc1);
}
else if (ch_calc1 >= 15) { //forward
digitalWrite(en, HIGH);
analogWrite(lpwm, HIGH);
analogWrite(rpwm, ch_calc1);
//Serial.print("Channel 1: forward:");
//Serial.println(ch_calc1);
}
else {
digitalWrite(en, 0);
analogWrite(lpwm, HIGH);
analogWrite(rpwm, HIGH);
//Serial.print("Channel 1: else :");
//Serial.println(ch_calc1);
}
// end of drive motor
// Serial.print("Channel 1: ");
//Serial.println(ch_calc1);
Serial.print("Channel 2: ");
Serial.println(ch_calc1);
delay(100);
}