Problema con programa en sublime text "SOLUCIONADO"

int Fradar()                    
{
  int distancia = 0;
  int grados = 0;
  int rep = 0;

while(rep < 18)
{
  for(int i = 0;i<180;i++)
  {
    grados = grados + 5;
    radar.write(grados);
    delay(200);
    distancia = ultrasonic.Ranging(CM);
    Serial.println(grados);
     if(grados == 180)                                                // Esto es un apaño por que no consigo que termine el bucle ,
                                                                                     //me sigue sumando grados. E inicio el segundo bucle ,pero tengo el mismo erro                                  
                                                                                 sigue restado.la ultima sentencia que pongo es par que
                                                                                WHILE termine pero no sale.ya no se que hacer.
      {      
        for(int i = 180;i>0;i--)
        {
          radar.write(grados);
          delay(200);
          Serial.println(grados);
          grados = grados -5;
          rep = rep + 1;
        }   
      }        
    }
  }

  return grado1;
}

Gracias y un saludo. He probado también en sketch de arduino con mismo resultado =(

¿Pero, qué quieres que realice y qué está realizando ahora?

Hola noter pues quiero que el servo llamado radar vaya desde 0 grados a 180 y cuando llegue a 180 vuelva a 0 de 5 en 5 grados y cuando recorra el recorrido salga .Eso es while .el problema es que cuando va haciendo el recorrido no termina y sigue restando grados y no termina ,bueno termina pero "no e llegado a verlo concretamente pero creo que a -500 grados." y el bucle forma esta bien formulado no?

Vale. Creo que he entendido. ¿Por qué no utilizas directamente la variable que declaras en for?
Esto haría un ciclo ascendente y otro descendente:

      for(int grados = 0; grados<=180; grados+=5)
      {
            radar.write(grados);
            delay(200);
            distancia = ultrasonic.Ranging(CM);
      }
      for(int grados=180; grados>=0; grados-=5)
      {
            radar.write(grados);
            delay(200);
            distancia = ultrasonic.Ranging(CM);
      }

for(int i = 180;i>0;i--)
{
grados = grados + 5;
radar.write(grados);
delay(200);
distancia = ultrasonic.Ranging(CM);
Serial.println(grados);
if(grados == 180) // Esto es un apaño por que no consigo que termine el bucle ,
//me sigue sumando grados. E inicio el segundo bucle ,pero tengo el mismo erro
sigue restado.la ultima sentencia que pongo es par que
WHILE termine pero no sale.ya no se que hacer.
{
for(int i = 180;i>0;i--)//SAME VARIABLE NAME

Sorry je ne parle pas Francais.

Gracias noter lo voy a probar, no lo e planteado de esa manera , ya estaba un poco frustrado y no me salia nada.

Noter muchas gracias va de lujo es lo que queria que hiciera. Gracia por la ayuda.

De nada.
:wink: