Lab_interaccio/2015/OVAL/OVAL_Pad_program/OVAL_Pad_program.ino

50 lines
1,014 B
Arduino
Raw Permalink Normal View History

2025-02-25 21:29:42 +01:00
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;
}