#define CTS 3 unsigned long time; boolean flag = true; void setup() { // Open serial communications and wait for port to open: pinMode(CTS, OUTPUT); Serial.begin(57600); // while (!Serial) { // digitalWrite(CTS, LOW); // ; // wait for serial port to connect. Needed for Leonardo only // } // set the data rate for the SoftwareSerial port Serial1.begin(57600); time = millis(); } void loop() // run over and over { if (Serial.available()) { Serial1.write(Serial.read()); // if (flag) // { // digitalWrite(CTS, LOW); // delay(1); // digitalWrite(CTS, HIGH); // flag = false; // } // time = millis(); } if (Serial1.available()) Serial.write(Serial1.read()); if ((millis()- time)>=1000) flag = true; }