int CTS[7] = {A0, A1, A2, A3, A4, A5, A6}; #define pad 0 #define blue 2 #define green 3 #define red 4 uint32_t time1; boolean flag = true; void setup() { // Open serial communications and wait for port to open: for (int i=0; i<7; i++) pinMode(CTS[i], OUTPUT); for (int i=0; i<7; i++) digitalWrite(CTS[i], LOW); digitalWrite(CTS[pad], HIGH); Serial.begin(57600); // set the data rate for the SoftwareSerial port Serial1.begin(57600); time1 = millis(); pinMode(green, OUTPUT); pinMode(blue, OUTPUT); pinMode(red, OUTPUT); analogWrite(red, 0); analogWrite(green, 10); analogWrite(blue, 0); } void loop() // run over and over { if (Serial.available()) { Serial1.write(Serial.read()); if (flag) { digitalWrite(CTS[pad], LOW); delay(1); digitalWrite(CTS[pad], HIGH); flag = false; } time1 = millis(); } if (Serial1.available()) Serial.write(Serial1.read()); if ((millis()- time1)>=1000) flag = true; }