const int FAN = 4; const int SERVO_1 = 5; const int SERVO_2 = 6; const int SERVO_3 = 7; const int SERVO_4 = 8; /* * Pin 24 - PPM Input - Radio Receiver Channel 1 * Pin 25 - PPM Input - Radio Receiver Channel 2 * Pin 26 - PPM Input - Radio Receiver Channel 3 * Pin 27 - PPM Input - Radio Receiver Channel 4 * Pin 28 - PPM Input - Radio Receiver Channel 5 * Pin 29 - PPM Input - Radio Receiver Channel 6 */ #define RC_1 24 #define RC_2 25 #define RC_3 26 #define RC_4 27 #define RC_5 28 #define RC_6 29 int ptr = 0; int RC_1_Value; int RC_2_Value; int RC_3_Value; int RC_4_Value; int RC_5_Value; int RC_6_Value; //***************************************************** void setup() //***************************************************** { Serial.begin(115200); pinMode(FAN, OUTPUT); pinMode(SERVO_1, OUTPUT); pinMode(SERVO_2, OUTPUT); pinMode(SERVO_3, OUTPUT); pinMode(SERVO_4, OUTPUT); pinMode(RC_1, INPUT); pinMode(RC_2, INPUT); pinMode(RC_3, INPUT); pinMode(RC_4, INPUT); pinMode(RC_5, INPUT); pinMode(RC_6, INPUT); delay(100); } //***************************************************** void loop() //***************************************************** { ptr += 1; if (ptr > 5) { ptr = 0; } switch (ptr) { case 0: RC_1_Value = pulseIn(RC_1, HIGH, 60000); break; case 1: RC_2_Value = pulseIn(RC_2, HIGH, 60000); break; case 2: RC_3_Value = pulseIn(RC_3, HIGH, 60000); break; case 3: RC_4_Value = pulseIn(RC_4, HIGH, 60000); break; case 4: RC_5_Value = pulseIn(RC_5, HIGH, 60000); break; case 5: RC_6_Value = pulseIn(RC_6, HIGH, 60000); break; } Serial.print(RC_1); Serial.print("(RJUD)="); Serial.print(RC_1_Value); Serial.print("\t\t"); Serial.print(RC_2); Serial.print("(RJLR)="); Serial.print(RC_2_Value); Serial.print("\t\t"); Serial.print(RC_3); Serial.print("(LJUD)="); Serial.print(RC_3_Value); Serial.print("\t\t"); Serial.print(RC_4); Serial.print("(LJRL)="); Serial.print(RC_4_Value); Serial.print("\t\t"); Serial.print(RC_5); Serial.print("(LD)="); Serial.print(RC_5_Value); Serial.print("\t\t"); Serial.print(RC_6); Serial.print("(RD)="); Serial.print(RC_6_Value); Serial.print("\r\n"); delay(100); }//end loop