const int RC_IN_SIZE= 9; const int RC_OUT_SIZE = 11; int rc_in_pins[RC_IN_SIZE] = {10, 9, 8, 7, 6, 5, 4, 3, 2}; int rc_in_vals[RC_IN_SIZE]; int rc_out_pins[RC_OUT_SIZE] = {11, 12, 13, A0, A1, A2, A3, A4, A5, A6, A7}; char buffer [150]; unsigned long t_currentMillis = millis(); unsigned long t_previousMillis = 0; const long t_interval = 1000; //Parameter für RC-(Servo)-Signal vom Empfänger const int RC_HIGH_VAL = 1900; const int RC_MID_VAL = 1500; const int RC_LOW_VAL = 1000; const unsigned long RC_CYCLE = 30000; void setup() { //Eingänge intialisieren for (int i = 0; i < RC_IN_SIZE; i++){ pinMode(rc_in_pins[i], INPUT_PULLUP); } //Ausgänge intialisieren for (int i = 0; i < RC_OUT_SIZE; i++){ pinMode(rc_out_pins[i], OUTPUT); } Serial.begin(115200); } void loop() { for (int i = 0; i < RC_IN_SIZE; i++){ rc_in_vals[i] = pulseIn(rc_in_pins[i], HIGH, RC_CYCLE); //Read PWM Pulse } t_currentMillis = millis(); if ((t_currentMillis - t_previousMillis >= t_interval)) { t_previousMillis = t_currentMillis; sprintf (buffer, "RC_IN_VALS: CH5: %d, CH6: %d, CH7: %d, CH8: %d, CH9: %d, CH10: %d, CH11: %d, CH12: %d, CH13: %d", rc_in_vals[0], rc_in_vals[1], rc_in_vals[2], rc_in_vals[3], rc_in_vals[4], rc_in_vals[5], rc_in_vals[6], rc_in_vals[7], rc_in_vals[8]); Serial.println(buffer); } }