No logro detectar los errores

Buen día,

Me pueden apoyar con mi código, el cual me da error es de una tarjeta Arduino UNO, lo que necesito es que en el monitor serial el usuario escriba los tiempos de encendido de los led y después presione el botón para el funcionamiento, pero me da error y no logros detectarlos.

//Desafio 1 semaforo configurado via monitor serial
int LedV = 12; int LedA = 10; int LedR = 8; int boton = 5;
int TiempoV = 0; int TiempoA = 0; int TiempoR = 0;
int ConatrBoton = 0;
bool valor = 0;

void setup()
{//inicia la configuracion
  Serial.begin(9600);
pinMode(LedV, OUTPUT);
pinMode(LedA, OUTPUT);
pinMode(LedR, OUTPUT);
pinMode(boton, INPUT);
digitalWrite(LedV, LOW);
digitalWrite(LedA, LOW);
digitalWrite(LedR, LOW);

Serial.println("BIENVENIDO");
Serial.println("Ingrese en tiempo en segundos en que va estar el led verde:");
while(Serial.available()==0)()
  TiempV = (Serial.parseInt())-1000);
  Serial.println("Ingrese en tiempo en segundos en que va estar el led amarillo:");
while(Serial.available()==0)()
  TiempA = (Serial.parseInt())-1000);
  Serial.println("Ingrese en tiempo en segundos en que va estar el led rojo:");
while(Serial.available()==0)()
  TiempR = (Serial.parseInt())-1000);
  Serial.println("Pulse el boton una vez para comenzar.");
while(digitalRead(boton)==0)()
  valor = digitalRead(boton);
  Serial.println("Pulse el boton otra vez para detenerlo.");
}//Fin de la configuracion

void loop()
{ //Inicio de loop principal
  delay(500);
  ContarBoton = digitalRead(boton);
  if(ContarBoton == 0 && valor==1){
    digitalWrite(LedV, HIGH);
    digitalWrite(LedA, LOW);
    digitalWrite(LedR, LOW);
    delay(TiempV);
    ContarBoton = digitalRead(boton);
    if(ContarBoton == 0){
    ContarBoton = digitalRead(boton);
    digitalWrite(LedV, LOW);
    digitalWrite(LedA, HIGH);
    digitalWrite(LedR, LOW);
    ContarBoton = digitalRead(boton);
    delay(TiempA);
    }//Fin de la estructura if que enciende el boton amarillo
    if(ContarBoton == 0){
    ContarBoton = digitalRead(boton);
    digitalWrite(LedV, LOW);
    digitalWrite(LedA, LOW);
    digitalWrite(LedR, HIGH);
    ContarBoton = digitalRead(boton);
    delay(TiempR);
    ContarBoton = digitalRead(boton);
    }//Fin de la estructura if que enciende el boton rojo
  }//Fin de la estructura if que enciende el boton verde
  if(ContarBoton == 1){
    digitalWrite(LedV, LOW);
    digitalWrite(LedA, LOW);
    digitalWrite(LedR, LOW);
    ContarBoton=1;
    valor=0;
  }//Fin de la estrauctura if que verifica si se a precionado en boton
}//Fin del Loop principal
//Fin del Sketch

Adjunto el error.

Sorry, it seems like your code has some errors.
Close
 In function 'void setup()':
22:30: error: expected primary-expression before ')' token
25:30: error: expected primary-expression before ')' token
28:30: error: expected primary-expression before ')' token
31:30: error: expected primary-expression before ')' token
 In function 'void loop()':
39:3: error: 'ContarBoton' was not declared in this scope
39:3: note: suggested alternative: 'ConatrBoton'
44:11: error: 'TiempV' was not declared in this scope
44:11: note: suggested alternative: 'TiempoV'
52:11: error: 'TiempA' was not declared in this scope
52:11: note: suggested alternative: 'TiempoA'
60:11: error: 'TiempR' was not declared in this scope
60:11: note: suggested alternative: 'TiempoR'
 exit status 1

Les agradezco su ayuda.

Hola primero te faltan definir variables, como int LedV; int LedR;int LedA; y faltan mas, creo que copiaste solo a partir del void setup() en adelante revisa de donde lo sacaste al codigo.

Hi,
El problema tuyo es que tienes muuchos errors de tipo en las variables. Tienes que tener mucho cuidado como las escribes. Adjunto el sketch con todaas las variables con errores marcadas como<<<<.

//Desafio 1 semaforo configurado via monitor serial
int LedV = 12; int LedA = 10; int LedR = 8; int boton = 5;
int TiempoV = 0; int TiempoA = 0; int TiempoR = 0;
int ConatrBoton = 0;
bool valor = 0;
 
void setup()
{//inicia la configuracion
  Serial.begin(9600);
pinMode(LedV, OUTPUT);
pinMode(LedA, OUTPUT);
pinMode(LedR, OUTPUT);
pinMode(boton, INPUT);
digitalWrite(LedV, LOW);
digitalWrite(LedA, LOW);
digitalWrite(LedR, LOW);

Serial.println("BIENVENIDO");
Serial.println("Ingrese en tiempo en segundos en que va estar el led verde:");
while(Serial.available()==0){}//<<<<<<<<<<<<<<<<<incorrecto()
  TiempoV = (Serial.parseInt()-1000);//<<<<<<incorrecto TiempV = TiempoV
  Serial.println("Ingrese en tiempo en segundos en que va estar el led amarillo:");
while(Serial.available()==0){}//<<<<<<<<<<<<<<<incorrecto()
  TiempoA = (Serial.parseInt()-1000);//<<<<<<<<< incorrecto  TiempA = TiempoA
  Serial.println("Ingrese en tiempo en segundos en que va estar el led rojo:");
while(Serial.available()==0){}//<<<<<<<<<<<<<<<<< incorrecto()
  TiempoR = Serial.parseInt()-1000; //<<<<<<<<<<< incorrecto TiempR= TiempoR //Serial.parseInt()-1000
  Serial.println("Pulse el boton una vez para comenzar.");
while(digitalRead(boton)==0){} //<<<<<<<<<<<<<<<<<<<()incorrecto ()
  valor = digitalRead(boton);
  Serial.println("Pulse el boton otra vez para detenerlo.");
}//Fin de la configuracion

void loop()
{ //Inicio de loop principal
  delay(500);
  ConatrBoton = digitalRead(boton);// incorrecto ContarBoton = ConatrBoton
  if(ConatrBoton== 0 && valor==1){ //<<<<<<<<<<<incorrecto ContarBoton= ConatrBoton
    digitalWrite(LedV, HIGH);
    digitalWrite(LedA, LOW);
    digitalWrite(LedR, LOW);
    delay(TiempoV);//<<<<<<<<<<<<<<<<<<<<<<< incorrecto (TiempV)==(TiempoV)
   ConatrBoton = digitalRead(boton);  //<<<<<<<<<<<<<<<<incorrectoContarBoton=  ConatrBoton
    if(ConatrBoton == 0){//<<<<<<<<<<<<<<<<incorrectoContarBoton=  ConatrBoton
    ConatrBoton = digitalRead(boton);//<<<<<<<<<<<<<<<<incorrectoContarBoton=  ConatrBoton
    digitalWrite(LedV, LOW);
    digitalWrite(LedA, HIGH);
    digitalWrite(LedR, LOW);
    ConatrBoton = digitalRead(boton); //<<<<<<<<<<<<<<<<incorrectoContarBoton=  ConatrBoton
    delay(TiempoA);//<<<<<<<<<<<<<<< incorrecto  TiempA = TiempoA
    }//Fin de la estructura if que enciende el boton amarillo
    if(ConatrBoton == 0){ // <<<<<<<<< ContarBoton = ContrBoton
    ConatrBoton = digitalRead(boton);  //<<<<<<<<<<<<<<<<<<incor recto ContarBoton = ConatrBoton
    digitalWrite(LedV, LOW);
    digitalWrite(LedA, LOW);
    digitalWrite(LedR, HIGH);
    ConatrBoton = digitalRead(boton);//<<<<<<<<<<<<<< incorrecto ConatrBoton
    delay(TiempoR);  //<<<<<<<<<incorrecto TiempR =TiempoR
   ConatrBoton = digitalRead(boton);//<<<<<<< incorrecto contarBoton =ConatrBoton
    }//Fin de la estructura if que enciende el boton rojo
  }//Fin de la estructura if que enciende el boton verde
  if(ConatrBoton == 1){  //<<<<<<<<<<<<<<incorrecto ContarBoton = ConatrBoton
    digitalWrite(LedV, LOW);
    digitalWrite(LedA, LOW);
    digitalWrite(LedR, LOW);
    ConatrBoton=1;  //<<<<<<<<<<<<<<<<<<<<< incorrecto ContarBoton=ConatrBoton
    valor=0;
  }//Fin de la estrauctura if que verifica si se a precionado en boton
}//Fin del Loop principal
//Fin del Sketch

Gracias me ayudaste bastante por eso era que no me funcionaba, y si pondré mas a tención a esos errores por parte mía :slight_smile: , muy amable por tu ayuda, GARCIAS tauro0221 y a ti también Adrian_E.