Error de arduino

He tenido un problema con un error del arduino que no puedo solucionar. Les dejo el código y si pueden ayudarme me serviría de mucho.

int Rojo = 7;
int Verde = 6;
int Amarillo = 5;
int Naranja = 4;
int Azul = 3;
int Blanco = 2;

void setup()
{
 pinMode(Rojo, OUTPUT);
 pinMode(Verde, OUTPUT);
 pinMode(Amarillo, OUTPUT);
 pinMode(Naranja, OUTPUT);
 pinMode(Azul, OUTPUT);
 pinMode(Blanco, OUTPUT);
 for (int thisPin = Blanco; thisPin < Rojo; thisPin++) 
 pinMode(thisPin, OUTPUT);
}

}
void loop()
}
  }
for (int thisPin = Blanco; thisPin < - Rojo; thisPin++) {
digitalWrite (thisPin, HIGH);
delay(500);
digitalWrite (thisPin, LOW);
  {
 
{
for (int thisPin = Rojo; thisPin >= Blanco; thisPin--) {
  digitalWrite (thisPin, HIGH);
  delay(500);
  digitalWrite (thisPin, LOW);
}
}

Buenas,

En la función setup, el bucle for no tiene la llave de apertura, solo tiene el de cierre. Agrega esta llave de apertura y el código debería compilarte.

Saludos

Moderador
Por favor edita tu post usando etiquetas de código.
Y también haz que la imagen adjunta sea visible usando la guía que esta al final de las normas.
Normas del foro

COMPLEMENTARIO: Como adjuntar una imagen adjunta

En la función setup, el bucle for no tiene el corchete de apertura, solo tiene el de cierre.

Ese no es el problema. Se puede tener un for sin llaves no corchetes y solo una línea como el que mencionas en el setup.

El error esta en la cantidad de llaves que abre o cierra en el loop sin criterio alguno.

Acá lo tienes correctamente.
Debes por favor postear los códigos con etiquetas y además usar identación o sangría para poder leerlos adecuadamente. Justamente esto te pasó por no ser ordenado.

int Rojo = 7;
int Verde = 6;
int Amarillo = 5;
int Naranja = 4;
int Azul = 3;
int Blanco = 2;

void setup() {
  pinMode(Rojo, OUTPUT);
  pinMode(Verde, OUTPUT);
  pinMode(Amarillo, OUTPUT);
  pinMode(Naranja, OUTPUT);
  pinMode(Azul, OUTPUT);
  pinMode(Blanco, OUTPUT);
  for (int thisPin = Blanco; thisPin < Rojo; thisPin++)
      pinMode(thisPin, OUTPUT);
}

void loop() {
  for (int thisPin = Blanco; thisPin < - Rojo; thisPin++) {
      digitalWrite (thisPin, HIGH);
      delay(500);
      digitalWrite (thisPin, LOW);
  }

  for (int thisPin = Rojo; thisPin >= Blanco; thisPin--) {
      digitalWrite (thisPin, HIGH);
      delay(500);
      digitalWrite (thisPin, LOW);
  }
}

Buenas,

Justo encima de la función loop hay una llave de cierre huérfana, luego si es verdad que en el loop hay
llaves por doquier, es un poco complicado de ver el código sin formato, como comentas.

Saludos

Hi,
Adjunto el sketch corregido con los comentarios como se corrigen. Para que se haga facil usa el control y la letra T y esto te demuestra todos los brackets {} que esta fuera.La linea 28
posiblemente tenga un error dice < - y posiblemente debe de ser <=.

for (int thisPin = Blanco; thisPin < - Rojo; thisPin++) {

[code]
int Rojo = 7;
int Verde = 6;
int Amarillo = 5;
int Naranja = 4;
int Azul = 3;
int Blanco = 2;
//************************************************************************
void setup()
{
  pinMode(Rojo, OUTPUT);
  pinMode(Verde, OUTPUT);
  pinMode(Amarillo, OUTPUT);
  pinMode(Naranja, OUTPUT);
  pinMode(Azul, OUTPUT);
  pinMode(Blanco, OUTPUT);
  for (int thisPin = Blanco; thisPin < Rojo; thisPin++)//<<<<<<<<<<<< falta {
    pinMode(thisPin, OUTPUT);
}

}
//**************************************************************************
void loop()
{ //  <<<<<<<<<<<<<<<<<<<<<<<<  } incorrecto  
  //}//<<<<<<<<<<<<<<<<<<<<<<<<<<<< demas remueve
  for (int thisPin = Blanco; thisPin < - Rojo; thisPin++) {
    digitalWrite (thisPin, HIGH);
    delay(500);
    digitalWrite (thisPin, LOW);
  }//<<<<<<<<<<<<<<<<<<<<<<<<<<<<  incrrecto {

  //{ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< demas remueve
  for (int thisPin = Rojo; thisPin >= Blanco; thisPin--) {
    digitalWrite (thisPin, HIGH);
    delay(500);
    digitalWrite (thisPin, LOW);
  }
}
//*****************************************************************************

[/code]