50 lines
1,014 B
C++
50 lines
1,014 B
C++
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;
|
|
}
|
|
|