#define led1 13
#define led2 14
#define ledStart 27
#define touch1 33
#define touch2 32
#define touchStart 12
void setup() {
Serial.begin(115200);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(ledStart, OUTPUT);
}
#define MAXIMUM_TOUCH 20
void loop() {
if(touchRead(touchStart) < MAXIMUM_TOUCH) {
Serial.print("Iniciando em.... ");
Serial.print("1");
digitalWrite(ledStart, HIGH);
delay(500);
digitalWrite(ledStart, LOW);
delay(500);
Serial.print("2");
digitalWrite(ledStart, HIGH);
delay(500);
digitalWrite(ledStart, LOW);
delay(500);
Serial.print("3");
digitalWrite(ledStart, HIGH);
delay(500);
digitalWrite(ledStart, LOW);
delay(500);
Serial.println("PRONTO!");
} else {
Serial.println("Esperando...");
delay(2000);
return;
}
int valueTouch1, valueTouch2 = 100; // Set a initial higher value to not break the while loop immediatily
do {
valueTouch1 = touchRead(touch1);
valueTouch2 = touchRead(touch2);
Serial.print("v1: ");
Serial.println(valueTouch1);
Serial.print("v2: ");
Serial.println(valueTouch2);
} while(valueTouch1 > MAXIMUM_TOUCH && valueTouch2 > MAXIMUM_TOUCH);
if(valueTouch1 < MAXIMUM_TOUCH) {
digitalWrite(led1, HIGH);
Serial.println("O 1 VENCEU!");
}
if(valueTouch2 < MAXIMUM_TOUCH) {
digitalWrite(led2, HIGH);
Serial.println("O 2 VENCEU!");
}
delay(2000);
Serial.println("Vamos de novo");
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(ledStart, LOW);
}