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